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

std::vector nie zapisuje się dynamicznie

Ostatnio zmodyfikowano 2014-09-11 16:06
Autor Wiadomość
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?


C/C++
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 ) );


C/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;
   
}
P-116876
Monika90
» 2014-09-11 14:17:19
C/C++
std::vector < Sygnal, std::allocator < Sygnal >> profil;
to jest zmienna lokalna, to znaczy to jest inna zmienna niż ta
C/C++
vector < Sygnal > profil;
P-116878
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.
P-116882
pekfos
» 2014-09-11 14:40:51
chyba że ktoś zaproponuje eleganckie rozwiązanie.
Rozwiązanie czego..?
P-116883
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())

C/C++
main.cpp

vector < Sygnal > profil;

a jak się dostać do tego z funkcji pushVector()?
P-116884
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?
C/C++
std::vector < Sygnal, std::allocator < Sygnal >> profil;
A = "Ma";
B = 10;
C = 20;
profil.push_back( Sygnal( A, B, C ) );
P-116886
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.
P-116888
pekfos
» 2014-09-11 15:44:34
Wszystkie oprócz ostatniej są bez sensu. No i dalej nie odpowiedziałeś na moje poprzednie pytanie.
P-116889
« 1 » 2
  Strona 1 z 2 Następna strona