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

"end" is ambiguous - o co chodzi?

Ostatnio zmodyfikowano 2012-08-27 14:35
Autor Wiadomość
bingo009
Temat założony przez niniejszego użytkownika
"end" is ambiguous - o co chodzi?
» 2012-08-26 13:26:36
Witam was serdecznie, tworzę sobie grę i mam taki problem. Otóż za pomocą pliku time.h i funkcji time pobieram czas do zmiennej int, i chcę zrobić pętlę sterowaną przez czas. Problem tylko, ze wyskakuje mi ten błąd co wyżej. Oto deklaracja zmiennych:
C/C++
const int FPS = 200;
short int start, loop;
short int end = 0;

a tu moja pętla sterowana przez czas:
C/C++
loop = 0;
start = time( NULL );
while( start - end < 1 )
{
    if( loop == FPS ) break;
   
   
   
    //Instrukcje sterowane przez czas
   
   
   
   
    loop++;
    end = time( NULL );
}

Otóż nie kompilowałem tego, ale edytor podkreśla mi zmienną end, kiedy ją używam i pokazuje błąd który jest w nazwie tematu. Z niego wynika, że zmienna end jest "niejasna" czy coś w tym rodzaju. O co tu może chodzić?
P-63647
m4tx
» 2012-08-26 13:46:34
Otóż nie kompilowałem tego
To skompiluj. Jeśli masz Visuala, to słyszałem, że różne błędy wyświetla nawet, jak ich nie ma i zazwyczaj pomaga restart IDE.

EDIT:
Swoją drogą, do shorta niezbyt zmieścisz wynik funkcji time(). Do tego najlepiej by było użyć time_t, ale generalnie long powinien być ok też.
P-63649
bingo009
Temat założony przez niniejszego użytkownika
» 2012-08-26 13:55:51
Pozmieniałem start i end na long int, ale błąd dalej występuje przy próbie kompilacji. A co do time_t, to wolę int, gdyż tak mi łatwiej operować.
P-63653
Admixior
» 2012-08-26 16:10:12
Bład tkwi w tym że jest już coś o nazwie end np funkcja.
Tak jakbyś napisał: "int cout;".
Zmień nazwę bo może w którymś nagłówku już takie coś jest. Jeżeli nie pomoże to sprawdź średniki...
P-63664
akwes
» 2012-08-26 21:41:39

 Jeśli masz Visuala, to słyszałem, że różne błędy wyświetla nawet, jak ich nie ma i zazwyczaj pomaga restart IDE.

Toś bzdury czytał. Visual zwraca kod każdego błędu z przykładem i rozwiązaniem na msdn, nie byłoby już problemu.

@temat,

Na pewno nigdzie nie masz użytego end(), albo funkcji o takiej nazwie?

@Admixior,
cout by jeszcze przeszło, dzięki przestrzeni nazw ;>
P-63691
m4tx
» 2012-08-27 06:44:17
Toś bzdury czytał. Visual zwraca kod każdego błędu z przykładem i rozwiązaniem na msdn, nie byłoby już problemu.
Ja nie mówiłem o kompilacji, tylko o tym, co Visual wyświetla czasami zanim użytkownik chociażby pomyśli o kompilacji. Znaczy się, nie tyle Visual, co Intellisense.
P-63715
Mrovqa
» 2012-08-27 11:13:33
@up znienawidzony, aczkolwiek ukochany czerwony wężyk w Visualu ;) tego w Code::Blocks niestety brakuje :/
P-63746
bingo009
Temat założony przez niniejszego użytkownika
» 2012-08-27 14:35:21
Po problemie, jednak Admixior miał rację. Problem był w złej nazwie zmiennej. Dzięki wielkie.
P-63775
« 1 »
  Strona 1 z 1