erwarteter Bezeichner vor String-Konstante

8

Ein Programm wie folgt haben:

%Vor%

... warum bekomme ich folgendes, wenn ich

ausführe
  

g ++ main.cpp

%Vor%     
rahman 07.04.2012, 05:46
quelle

1 Antwort

15

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 )

    
Ivaylo Strandjev 07.04.2012, 05:49
quelle

Tags und Links