duplicados posibles:
Variables After the Colon in a Constructor
C++ constructor syntax question (noob)C++, ¿Qué significa el colon después de un constructor?
Tengo algo de código C++ aquí:
class demo
{
private:
unsigned char len, *dat;
public:
demo(unsigned char le = 5, unsigned char default) : len(le)
{
dat = new char[len];
for (int i = 0; i <= le; i++)
dat[i] = default;
}
void ~demo(void)
{
delete [] *dat;
}
};
class newdemo : public demo
{
private:
int *dat1;
public:
newdemo(void) : demo(0, 0)
{
*dat1 = 0;
return 0;
}
};
Mi pregunta es, ¿cuáles son los : len(le)
y : demo(0, 0)
llaman?
¿Tiene algo que ver con la herencia?
Duplicado de http://stackoverflow.com/questions/1272680/c-constructor-syntax-question-noob, http://stackoverflow.com/questions/2349978/variables-after-the-colon-in-a -constructor, http://stackoverflow.com/questions/2445330/importance-of-a-singlecolon-in-c, http://stackoverflow.com/questions/1632484/c-initialization-question – outis
** NO ELIMINAR ** preguntas con buenas respuestas! [Jeff dijo eso!] (Http://meta.stackexchange.com/questions/50069/why-are-we-deleting-instead-of-merging/50106#50106) –
@KonradRudolph Se eliminó una de estas preguntas duplicadas, desafortunadamente: http://stackoverflow.com/questions/2445330/importance-of-a-singlecolon-in-c –