mk321
#visual #cpp #programowanie

Visual C++ 2010 (C++/CLI).

To działa:

List^ list = gcnew List();
String^ s = gcnew String("tekst");
list->Add(s);
A to nie:

List^ punkty = gcnew List(); // oczywiście dodałem using namespace System::Collections::Generic
Point^ p = gcnew Point(2,3);
punkty->Add(p);
Błąd:

generic type argument for 'T' cannot be 'System::Drawing::Point ^', it must be a value type or a handle to a reference type


  • Najlepsze
  • Wszystkie komentarze
extern-int
@mk321: Nigdy nie pisałem w C++/CLI, ale to może mieć związek z tym, że Point to struktura. Spróbuj:

List^ punkty
S.....c
S.....c
@mk321: nie wiem jak ci pomóc, niż poradzić zastąpienie CLIowego bagna vectorem.
extern-int
@mk321: Rzeczywiście dziwne, nie znam się ale myślę że to do ogarnięcia. Proponuje złapać jakiegoś tutoriala, który pomoże zrozumieć jak linijkę w C# tłumaczyć na C++/CLI. Potem już można korzystać z dowolnych dokumentacji. Z tego co się orientuje w C++/CLI można korzystać z każdej z tych pierdyliard bibliotek z .NET.

Szczerze mówiąc C#, CLI i .Net jest bardzo fajne, przyjemne i niegłupie, ale pisanie tego w C++ i w dodatku
S.....c
S.....c
@archlinuxuser: też :) jeszcze trochę wannabe, ale już prawie
mk321
mk321 Autor
0
@Szarlejowiec: Próbowałem, ale i tak trochę z tego CLI muszę brać i wtedy robią się problemy: http://pastebin.com/dEykunX0

@extern-int: Nie mogę pisać tego w niczym innym, takie wymagania na uczelni (laboratoria). Koniecznie C++/CLI i to Visual C++ 2010 (nawet bez IntelliSense ;/ w 2012 już jest).

Nawet w sumie nie wiem z jakiej dokumentacji do tego korzystać (bo na MSDN jest pierdyliard różnych bibliotek/klas do .NET a pod C++/CLI to tak
a.....r
a.....r
@Szarlejowiec: łoł, to z Ciebie też programista?
bartoneczek
@mk321: ale śmieszny C++. XD Co to jest za operator "^"?

Rincewind
@bartoneczek: Operator

^
to wskaźnik do obiektu zarządzanego, tworzonego
l.....l
l.....l
@mk321: C++/CLI to bagno. Współczuję że musisz w nie wchodzić.
l.....l
l.....l
Treść przeznaczona dla osób powyżej 18 roku życia...