Kann ich .ToString () in C ++ - Strukturen für Debugging-Zwecke implementieren?

enn ich in C # eine Struktur definiere, kann ich auch ToString () überschreiben. Wenn ich dann debugge und eine Beobachtung hinzufüge oder die Maus über eine Instanz der Struktur bewege, ist der Tooltip der berechnete ToString () und nicht der Typname der Struktur.

Kann ich das irgendwie in C ++ und / oder C ++ / CLI machen? Das heißt, kann ich eine Methode als Teil der Struktur definieren (oder etwas anderes tun), die bewirkt, dass der Watch-Wert / Tooltip eine Zeichenfolge meiner Wahl anzeigt? Das Standard-String-Rendering in Visual Studio für C / C ++ ist eine Liste aller Feldwerte der Struktur (oder so viele, wie in das Kästchen gestaut werden können).

My gibt alle C-Style-Strukturen ein. (Es wurde tatsächlich in C geschrieben, bevor ich die Dateien in .cpp konvertiert und einige Typprobleme behoben habe, damit ich es in CLI ausführen konnte.) Hier ist eine Beispielstruktur:

struct other_dollars_node
{
    struct other_dollars_node *next_other_dollars;
    override *overrides;    
    long     other_dollars_id;
    tm       effective_date;
    double   amount;
}

Ich habe sehr wenig Erfahrung mit C ++ / CLI - die meisten Erfahrungen habe ich mit nativem C / C ++ und C # gemacht. Ich verwende Visual Studio 2013.

Update: Da fast der gesamte vorhandene Code native C-Syntax verwendet und ich eine Lösung vorziehen würde, die ohne Umgestaltung funktioniert, ist der CLI-Aspekt möglicherweise weniger wichtig.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage