C++ Strings

moinsen,
ich programmiere c++ erst seit ein paar tagen, stehe jetzt aber total auf dem schlauch. ich möchte einen string in mein struct einlegen, dies funktioniert aber leider nicht.

#include „stdafx.h“

using namespace System;

struct test
{
String ^lol;
}ka[2];

int main(array ^args)
{
String ^str1=„123“;
ka[0].lol = str1;
Console::WriteLine(str1);
return 0;
}

es kommt dann die fehlermeldung:„Ein verwalteter ‚lol‘ kann nicht in einem nicht verwalteten ‚test‘ deklariert werden“

kann mir jemand helfen? danke schon mal :stuck_out_tongue:

moinsen,
ich programmiere c++ erst seit ein paar tagen, stehe jetzt
aber total auf dem schlauch. ich möchte einen string in mein
struct einlegen, dies funktioniert aber leider nicht.

Das, was du gepostet hast, ist kein C++, sondern C++/CLI. Das ist was anderes.

In C++ sähe ein string in einer struct so aus:

#include 

struct Bla {
 std::string blubb;
};

Fertig.

In C++/CLI ist alles eine Stufe komplexer, weil man sich „gleichzeitig“ in zwei Welten - managed und unmanaged Datenstrukturen und/oder Code - bewegt, aber diese nicht beliebig mischen kann (genau das sagt deine Fehlermeldung aus).

Vielleicht solltest du erst richtiges, standardkonformes C++ lernen, bevor du dich auf Microsofts C+±artige .NET-Sprache stürzt.

Grüße,
Sebastian