Vector (C++)

Odpowiedz Nowy wątek
2011-07-12 18:29
kapi12c
0

Próbuję do swojego programu wstawić vector. Niestety, nie za bardzo mi się udaje Wydaje mi się, że wszystko robię poprawnie. Zrobiłem przykładowy program, żeby sprawdzić czy to serio nie działa i aby to tutaj wam pokazać:

#include <std_lib_facilities.h> 
 
vector <string> v(6); 
v[0] = "test1"; 
v[1] = "test2"; 
v[2] = "test3"; 
v[3] = "test4"; 
v[4] = "test5"; 
v[5] = "test6"; 
 
int main() 
{ 
    cout << "TEST PROGRAM!\n" << v[0] << '\t' << v[1] << '\t' << v[2] << '\t' << v[3] << '\t' << v[4] << '\t' << v[5] << '\t' 
    return 0; 
}

Przy próbie kompilacji dostaję dużo błędów (są bardzo podobne i większość się powtarza):

cannot allocate an array of constant size 0

missing type specifier - int assumed

'v' : 'int []' differs in levels of indirection from 'Vector<T>'

'initializing' : cannot convert from 'const char [6]' to 'int []' 
1> There is no context in which this conversion is possible

Bardzo proszę o pomoc.

PS: Używam Visual C++ 2010 Express

Pozostało 580 znaków

2011-07-12 18:32
1
v[0] = "test1"; 
v[1] = "test2"; 
v[2] = "test3"; 
v[3] = "test4"; 
v[4] = "test5"; 
v[5] = "test6"; 

przenieś do wnętrza funkcji (np. main). Na razie jest w bloku kodu, który jest przeznaczony na deklaracje i definicje, a nie na kod wykonywalny


edytowany 1x, ostatnio: byku_guzio, 2011-07-12 18:33

Pozostało 580 znaków

2011-07-12 19:33
0

Dzięki wielkie za pomoc :)


"Na imię mi Legion, bo nas jest wielu." - Mk 5, 9

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0