Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

błąd expected primary-expression before 'const'

Ostatnio zmodyfikowano 2015-01-29 19:02
Autor Wiadomość
troian
Temat założony przez niniejszego użytkownika
błąd expected primary-expression before 'const'
» 2015-01-29 17:16:55
witam, mam problem z kompilacją programu wywala mi error w tej linijce:
C/C++
//to jest zawartosc jedengo z plikow cpp
if( strcmp( p->filename, const char * NazwaPlikuStartGra ) && ch->GetGMLevel() != ADMIN )
ów funkcja jest pobierana z pliku config.h
zawartość pliku config.h:
C/C++
extern std::string NazwaPlikuStartGra;
w pliku config.cpp w taki sposób deklaruje informacje dla zmiennej NazwaPlikuStartGra
C/C++
TOKEN( "nazwa_pliku" )
{
    NazwaPlikuStartGra = value_string;
}

kompilator zwraca mi błąd expected primary-expression before 'const' i odwołuje się do linijki:
C/C++
if( strcmp( p->filename, const char * NazwaPlikuStartGra ) && ch->GetGMLevel() != ADMIN )
dokładnie chodzi o ten fragment
C/C++
const char * NazwaPlikuStartGra

Gdyż jeżeli zamiast jego wpiszę na sztywno nazwę to w "nazwa.exe" to kompiluje się i działa poprawnie.
P-125731
pekfos
» 2015-01-29 17:31:46
Mieszasz deklaracje funkcji z jej wywołaniem, najwyraźniej usiłując wykonać niedozwolone rzutowanie.
P-125732
troian
Temat założony przez niniejszego użytkownika
» 2015-01-29 17:33:25
ale w config.cpp czy w pliku który odczytuje ów zmienną ? To co tutaj napisałem to całość kodu, nic więcej nie ma dlatego nie rozumiem...
P-125733
pekfos
» 2015-01-29 18:07:54
W linii z błędem wskazanej przez kompilator.
P-125736
troian
Temat założony przez niniejszego użytkownika
» 2015-01-29 18:14:52
dobrze wskazuje tutaj:

if( strcmp(p->filename, const char * NazwaPlikuStartGra) && ch->GetGMLevel() != ADMIN )

Tylko ja nie wiem co źle zdefiniowane jest w frazie 'const char * NazwaPlikuStartGra'
P-125737
pekfos
» 2015-01-29 18:17:50
Niestety, ale..
» Kurs C++ » Poziom 2Funkcje - pierwsze starcie lekcja
P-125739
troian
Temat założony przez niniejszego użytkownika
» 2015-01-29 18:24:41
Dobrze definiuje char NazwaPlikuStartGra i co ? Dalej error
P-125741
pekfos
» 2015-01-29 18:52:21
Poważnie..? Cóż, miałem nadzieję na pewne konstruktywne wnioski z twojej strony, po przeczytaniu kursu..
C/C++
A funkcja( B b, C c ); // deklaracja funkcji
funkcja( b, c ); // wywołanie funkcji

//ty robisz coś takiego, zmieniłeś tylko typ (na gorszy):
funkcja( b, C c );
P-125742
« 1 » 2
  Strona 1 z 2 Następna strona