• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed klasa i struktura

Cloud VPS
0 głosów
195 wizyt
pytanie zadane 12 czerwca 2020 w C i C++ przez dominik195k Obywatel (1,030 p.)
zamknięte 12 czerwca 2020 przez dominik195k

Czesc, moglby mi ktos wyjasnic co robie zle? Patrze sie w ten kod i nie widze zadnych bledow a jednak dostaje komunikat " kkk does not name a type.

struct ABC
{
	int a;
	
	
};
class abcd
{
		ABC kkk;

		kkk.a = 5;
}

 

komentarz zamknięcia: problem rozwiazany

1 odpowiedź

+1 głos
odpowiedź 12 czerwca 2020 przez Michałełe Nałogowiec (25,600 p.)
Witam

"Środek" klasy to nie jest miejsce na nadawanie wartości atrybutom - musisz to zrobić np. w konstruktorze
komentarz 12 czerwca 2020 przez dominik195k Obywatel (1,030 p.)
Dlaczego nie ma takiej mozliwosci wyjasnilbys? Chcialbym na przyklad miec klase ktora dla kazdego obiektu przyjmuje poczatkowo takie same wartosci w tym przypadku niech to bedzie  5. Musze tworzyc metode zeby przypisywac do kazdej zmiennej wartosc? Konstruktor?
komentarz 12 czerwca 2020 przez Michałełe Nałogowiec (25,600 p.)

Jak zrobiłeś to wyżej to nie idzie - chcesz już w obiekcie nadawać odpowiednim atrybutom wartość. Jeśli chcesz, żeby dla każdego obiektu klasy ABC atrybut a miał wartość 5, to musisz to zainicjalizować w klasie (a właściwie strukturze). Innej możliwości nie ma, tutaj przykłady:

struct ABC
{
    int a = 5; // W każdym obiekcie klasy ABC atrybut a będzie ustawiony początkowo na 5
    vector<int> b = vector<int>(10);  // W każdym obiekcie ten vector będzie miał rozmiar 10
};

 

komentarz 12 czerwca 2020 przez dominik195k Obywatel (1,030 p.)
Dzięki :)
komentarz 12 czerwca 2020 przez Michałełe Nałogowiec (25,600 p.)
Albo po prostu nadajesz wartości w konstruktorze - z czego w przypadku vectora, który ma z góry ustalony rozmiar, nie masz już takiej możliwości

Podobne pytania

0 głosów
2 odpowiedzi 351 wizyt
pytanie zadane 23 lutego 2016 w C i C++ przez niezalogowany
0 głosów
2 odpowiedzi 785 wizyt
pytanie zadane 23 czerwca 2021 w C i C++ przez Eriss69 Gaduła (4,470 p.)
0 głosów
0 odpowiedzi 543 wizyt
pytanie zadane 15 stycznia 2021 w C i C++ przez janusz_cpp Nowicjusz (120 p.)

93,467 zapytań

142,460 odpowiedzi

322,734 komentarzy

62,847 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...