我有一个ilist class,其中定义了一个void display(ostream &os=cout);
然后display的实现是inline放在ilist.h中。
然后我又定义了一个int remove(int value);
我把remove()的实现放在main.cpp中时就没有关系,但在工程中增加一个ilist.cpp
然后把remove的实现放在其中就在bulid时报错
//----------------------------------------
Compiling...
ilist.cpp
e:\console\lx\5_11_list\5_11_list\ilist.h(22) : error C2061: syntax error : identifier ostream
e:\console\lx\5_11_list\5_11_list\ilist.h(99) : error C2065: ostream : undeclared identifier
e:\console\lx\5_11_list\5_11_list\ilist.h(99) : error C2065: os : undeclared identifier
e:\console\lx\5_11_list\5_11_list\ilist.h(100) : error C2448: <Unknown> : function-style initializer appears to be a function definition
Error executing cl.exe.
5_11_list.exe - 4 error(s), 0 warning(s)
//--------------------------------------------------
可能是缺少某些头文件。