2011-02-05 77 views
0

我想提出一個基本的程序,它需要一些輸入並打印回去,但我得到奇怪的錯誤我的靜態variable.Please幫我out.Thanks字符串靜態成員錯誤

代碼:

​​

錯誤:

------ Build started: Project: new, Configuration: Debug Win32 ------ 
Compiling... 
program.cpp 
c:\documents and settings\1\my documents\visual studio 2008\projects\new\new\program.cpp(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
Build log was saved at "file://c:\Documents and Settings\1\My Documents\Visual Studio 2008\Projects\new\new\Debug\BuildLog.htm" 
new - 1 error(s), 0 warning(s) 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 
? 

回答

2

代替

static int count;//initializing the static member 

int Persons::count; 
1

您需要定義靜態變量爲int Persons::count;另外,您getData & displayData語法錯誤。您需要使用->運營商,而不是.運營商。

2

你的方案有兩個問題

問題沒有1)exit(1);失蹤宣言。
解決方案:包括<cstdlib>

問題沒有2)靜止構件count聲明但沒有定義。
解決方案:將成員定義爲int Persons::count;而不是static int count

+0

該程序沒有它們,包括頭文件。:S – 2011-02-05 08:55:16