Sie können Tst_ nicht initialisieren, wo Sie es deklarieren. Dies kann nur für statische konstante primitive Typen durchgeführt werden. Stattdessen müssen Sie Konstruktor für test1 haben.
EDIT: Hier ist ein Arbeitsbeispiel in ideone.com . Beachten Sie einige Änderungen, die ich gemacht habe - zuerst ist es besser, wenn der Konstruktor von test einen konstanten Verweis auf string hat, um das Kopieren zu vermeiden. Zweitens - wenn das Programm erfolgreich ist, sollten Sie 0 und nicht 1 zurückgeben (mit return 1 erhalten Sie einen Laufzeitfehler in ideone )
Tags und Links c++ constructor linux