en_6280 Opublikowano 5 Listopada 2009 Opublikowano 5 Listopada 2009 Witam mam funkcje w pliku nagłówkowym cos.h tak wygląda: void dodaj(){liczba[0][0]=+1;} z tym że tablica liczba znajduje się w main.cpp i mi wywala że niema tablicy :( jak zrobić nie przenosząc tablicy aby działo??
Crackkk-GM Opublikowano 5 Listopada 2009 Opublikowano 5 Listopada 2009 Albo zdefiniować tablicę w pliku cos.h, albo przed #include. Możesz też użyć referencji ;]
Administratorzy gnysek Opublikowano 5 Listopada 2009 Administratorzy Opublikowano 5 Listopada 2009 extern ?? btw. to źle napisany program, skoro musi globalnie przyjmować zmienne :)
en_6280 Opublikowano 5 Listopada 2009 Autor Opublikowano 5 Listopada 2009 Dzx, działa. Ale jeżeli przed int main() w głównym pliku deklaruje zmienną to czy ona nie jest globalna?? Edit 1. dałem extern i nie działa, działa referencja przed include.
krychu90 Opublikowano 5 Listopada 2009 Opublikowano 5 Listopada 2009 cos.h: void dodaj(); main.cpp: #include"cos.h" int liczba[X][Y]; void dodaj(){liczba[0][0]=+1;} //TO MIAŁA BYĆ INKREMENTACJA? JEŻELI TAK TO POWINNO BYĆ liczba[0][0]++, ++liczba[0][0] lub liczba[0][0] +=1 Pozdrawiam
Administratorzy gnysek Opublikowano 5 Listopada 2009 Administratorzy Opublikowano 5 Listopada 2009 Dzx, działa. Ale jeżeli przed int main() w głównym pliku deklaruje zmienną to czy ona nie jest globalna?? Edit 1. dałem extern i nie działa, działa referencja przed include. globalna w tym pliku :) do funkcji można przecież przekazać wskaźnik i po kłopocie :)
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się