You define a new Propiedades variable here, so not only you don't initialize Elementos::Propiedades, but also you assign an address of a temporary object to p.
I have proved this:
....
}*Propiedades[MaxElem],*p;
....
}*Propiedades[MaxElem],*p;
To copy to clipboard, switch view to plain text mode
Propiedades[MaxElem]=new ElementData;
Propiedades[MaxElem] =
{
{ 1, "H" , "Hidrógeno" , "Hydrogen" , "Wasserstoff"},
{ 2, "He", "Helio" , "Helium" , "Helium"}
....
Propiedades[MaxElem]=new ElementData;
Propiedades[MaxElem] =
{
{ 1, "H" , "Hidrógeno" , "Hydrogen" , "Wasserstoff"},
{ 2, "He", "Helio" , "Helium" , "Helium"}
....
To copy to clipboard, switch view to plain text mode
and i get a lot of syntax errors and i don't know why. Or this:
Propiedades[0]={ 1, "H" , "Hidrógeno" , "Hydrogen" , "Wasserstoff"};
Propiedades[1]={ 2, "He", "Helio" , "Helium" , "Helium"};
Propiedades[0]={ 1, "H" , "Hidrógeno" , "Hydrogen" , "Wasserstoff"};
Propiedades[1]={ 2, "He", "Helio" , "Helium" , "Helium"};
To copy to clipboard, switch view to plain text mode
I get the same error.
Do you reall want to store a copy of that table in every Elementos instance?
No, but i don't know how?
I would define Propiedades as static.
How?
Bookmarks