NiceFox Temat założony przez niniejszego użytkownika |
std::vector nie zapisuje się dynamicznie » 2014-09-11 12:32:14 nie wiem dlaczego profil.push_back nie zapisuje dynamicznie do Vectora, może ktoś wie co jest żle? baza.cpp void Baza::pushVector( string A, int B, int C ) { std::vector < Sygnal, std::allocator < Sygnal >> profil; A = "Ma"; B = 10; C = 20; profil.push_back( Sygnal( A, B, C ) ); main.cpp
vector < Sygnal > profil;
short int ile = baza->ileRazyZapisacDoVectora();
for( short int z = 1; z < ile + 1; z++ ) { if( baza->pushVector( z ) ) cout << profil.size() << endl; }
|
|
Monika90 |
» 2014-09-11 14:17:19 std::vector < Sygnal, std::allocator < Sygnal >> profil;
to jest zmienna lokalna, to znaczy to jest inna zmienna niż ta vector < Sygnal > profil;
|
|
NiceFox Temat założony przez niniejszego użytkownika |
» 2014-09-11 14:36:23 thx, przyjdzie mi zrobić na zmiennych globalnych, funkcja aktualizuje zmienne globalne i w wątku vector.push_back , chyba że ktoś zaproponuje eleganckie rozwiązanie. |
|
pekfos |
» 2014-09-11 14:40:51 chyba że ktoś zaproponuje eleganckie rozwiązanie. |
Rozwiązanie czego..? |
|
NiceFox Temat założony przez niniejszego użytkownika |
» 2014-09-11 14:46:31 funkcja push_back jest teraz w funkcji pushVector() , ale działa statycznie, a chcę dodawać dynamicznie, w wątku głównym push_back() działa dynamicznie , więc przekazywanie z funkcji uaktualnionych zmiennych globalnych, tak pomyślałem. ( oczywiście pushVector() nie tylko ma robić push_back()) main.cpp
vector < Sygnal > profil; a jak się dostać do tego z funkcji pushVector()? |
|
pekfos |
» 2014-09-11 15:15:33 funkcja push_back jest teraz w funkcji pushVector() , ale działa statycznie, |
? A zrozumiałeś, że ten kod jest bez sensu? std::vector < Sygnal, std::allocator < Sygnal >> profil; A = "Ma"; B = 10; C = 20; profil.push_back( Sygnal( A, B, C ) );
|
|
|
NiceFox Temat założony przez niniejszego użytkownika |
» 2014-09-11 15:25:18 ta linia na górze na pewno jest zła, bo inny vector niż potrzeba, ale reszta chyba ok. |
|
pekfos |
» 2014-09-11 15:44:34 Wszystkie oprócz ostatniej są bez sensu. No i dalej nie odpowiedziałeś na moje poprzednie pytanie. |
|
« 1 » 2 |