[VC2005]wektor dwuwymiarowy w visual c++ CLR a po kropce nic

0

Witam,
Czy ktoś używał wektora 2D w CLR przy tworzeniu pliku nagłówkowego .h ?
po deklaracji

vector<vector<int>> tab(1000);

chciałem wykonac prostą operację.

tab[1].push_back(1);

i nie da się niestety. po wpisaniu tab[1] i naciśnięciu "." nie pojawiają się możliwe opcje. Czy da się to jakoś obejść?

0

to, że się nie pojawia, nie znaczy że się nie da. ot, po prostu twoje visualowe IntelliSense zdurniało. jezeli kod bedzie poprawny, to sie skompiluje i bedzie dzialal nawet mimo tego ze po kropce Ci sie skladnia/identyfikatory nie uzupełniaja.

przekompiluj projekt - jeżeli są duże błędy skladniowe, to je usun i sprobuj jeszcze raz jak sie projekt bedzie kompilowal poprawnie a intellisense przeladuje definicje. jezeli projekt sie kompiluje, jezeli masz odpowiednie #include, jezeli masz odpowiednie using-system. oraz using-namespace-std i jezeli intellisense nadal uparcie nie rozumie vector'a -- zostaja dwie opcje: olac i pisac bez intellisense przy takich przypadkach, albo sprobowac zregenerowac plik indeksu IntelliSense, ktory czasem sie uszkadza:

  • zrob CLEAN na calym solution
  • zamknij visuala
  • idz do katalogu z projektem
  • wywal plik nazwaprojektu.NCB
  • odpal visuala, zaladuj projekt, przebuduj cale solution, NIC wiecej nie rob
  • poczekaj az na dole VS na belce Intellisense przestanie twierdzic ze 'parsuje pliki'
  • teraz mozesz sprobowac ponownie, moze sie naprawilo

niestety, IntelliSense w VS2005 i we wczesniejszych miał to do siebie, że bardzo czesto uszkadzal sobie .ncb, jesli mozesz, przejdz na visuala 2008 - tutaj juz to duzo lepiej wyglada. niestety do kwadratu zas jest takie, ze w przeciwienstwie do C# czy Javy, do C++ jest o wiele trudniej napisac dobrze podpowiadanie i --- pewnie sie nigdy nie doczekamy ze bedzie dzialalo w 100% poprawnie i zawsze tam gdzie bysmy chcieli

ps. napisales w temacie CLR - co to ma do tego? w vs2005 nie bylo c++/cli, jest to wiec managedc++ ? tak czy owak, powyzsze co napisalem jest w mocy.

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