» Poradna » Programy

Pristup k triedam v c++ v smickach

 |   |   |  [195.91.54.---]

Mam problem v C++ skusam programovat a nefunguje mi program ked mam na zaciatku zadaklarovanu treidu napr.
class strana {....};
potom mam premennu strana str1;
a prisup do nej str1.NoveData(i);
to bol len taky urivok, zatial vsetko funguje ale teraz potrebujem v smycke
for (...) {
do
{
//prisup k str1 a ten vypise chybu error C2061: syntax error : identifier 'str1'
str1.NoveData(i);
}
while(a)
}

je tak trocha skratene aby som sem neusel davat cely program ak nekdeo pochopyl napiste ako mam pristupovat do triedy zo smycky do...while

Odpovědi na otázku

 |   | 

Tady nemuze byt zadny problem.
pokud ti str1.NoveData(i) funguje samostatne, tak musi uplne stejne fungovat i v cylku.
Cylky jsou jen od toho, aby jsi nemusel psat XXX tisic radku se stejnym textem, ale funguji jen jako opakovani. Pokud je tu nejakej problem, musi byt jinde, pokud muzes dej sem celej program. Hlavne tu tridu class strana{...};

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [212.144.143.---]

Ak je syntax error na str1, tak
a) mas nejaku syntakticku chybu pred tym "str1" (napr. na konci predch.riadku)
b) premennu str1 si definoval mimo viditelnosti toho miesta kde ju pouzivas (napr. v inej funkcii alebo v inom subore ak to ma byt "globalna" apod)

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Syntax



Určitě si přečtěte


Aktuální číslo časopisu Computer

Test 6 odolných telefonů a 22 powerbank

Srovnání technologií QLED a OLED

Měřte své sportovní výkony

Sady pro chytrou domácnost