class a
{
protected:
const int _ID;
public:
a::a(int id){};
a::top(int num);
};
class b : public a
{
static int ok;
b::b(int id):a(id){};
a::top(ok);
}
int main()
{
int t=5;
b opj=b(t);
}
d'abord pourquoi je reçois cette erreur de compilation qui a résolu que lorsque je retire la constmembres statiques et consts
non statique membre const « const int Student :: _ ID », ne peut pas utiliser l'opérateur d'affectation par défaut - instancié du 'vide std :: vector :: _ M_insert_aux (__ gnu_cxx :: __ normal_iterator, const _TP &) [avec _TP = Student, _Alloc = std :: allocateur]'
secondes
j'ai anthères problème
référence non définie à b :: ok
S'il vous plaît avoir la décence et formater votre code source d'une manière bien lisible. Cela vaut également pour le texte de la question elle-même. –
@ Jim Brissom: Cut Mati un peu mou - ressemble à il/elle est un nouvel utilisateur. Mieux encore, aidez le formatage pour qu'il/elle puisse le voir. @mati: voici la référence de formatage: [http://stackoverflow.com/editing-help –
@Otaku non, il ne se soucie pas d'une vraie réponse ou il se moque simplement des utilisateurs SO ou les deux. Regardez juste ses autres questions. Je ne vais pas perdre mon temps à enseigner à un troll comment appuyer sur un bouton «formater-le». –