Cześć!
Pytanie jak w tytule; jak można się odwołać do jakiegoś pola ze struktury1 w strukturze2?
struct one
{
int iNr = 10;
};
struct two
{
int iSmth = iNr // jak sie dostać???
};
Cześć!
Pytanie jak w tytule; jak można się odwołać do jakiegoś pola ze struktury1 w strukturze2?
struct one
{
int iNr = 10;
};
struct two
{
int iSmth = iNr // jak sie dostać???
};
Po kropce podaje się nazwę pola. Czytaj – http://www.cplusplus.com/doc/tutorial/structures/.
Przecież może istnieć wiele instancji każdej ze struktur, i każda może mieć inny zestaw wartości - skąd program miałby wiedzieć, którą wartość chcesz otrzymać?
Aaa dobra, czaję. Nie wiedziałem, że trzeba deklarować zmienną strukturalną innej struktury w strukturze na której aktualnie operujemy. Do tej pory myślałem, że wystarczy deklaracja w mainie i przekazanie jako argumenty do struktury (co nie działało, dlatego się zapytałem).
Sama struktura stanowi co najwyżej informację dla kompilatora (i przy okazji dla programisty). Zmienna natomiast umożliwia przechowywanie danych zgodnych z taką strukturą, dlatego ich deklaracja jest konieczna.