Das ist nicht unbedingt die richtige Lösung! Das Stichwort was du suchst nennt sich "Konstruktor" und "Initialisierungsliste":
So kann man es schon beim Erstellen des Objekts initialisieren:
JsonSimple(String &json) : _json(json)
{
}
Die Zuweisung muss außerhalb des Konstruktor-Körpers erfolgen. Wenn darin ist wurden die Variablen schon Default-Initialisiert.
Damit kann man dann auch Konstanten und Referenzen initialisieren
Das geht natürlich nur einmal. Was aber oft reicht. Nur wenn man den Inhalt später noch ändern muss braucht man Zeiger.
Und diese Unterscheidung der Variablen mit dem Unterstrich ist überflüssig. Die können auch gleich heißen.
Und auch ohne die Initialisierungsliste kann man das mit dem this-Zeiger lösen
this->var = var;