回复 14楼 i80286
我把定义改成
void inputVolumn()
void getVolumn()
连接时错误提示
Linking...
test.obj : error LNK2005: "struct rectVolumn * rv" (?rv@@3PAUrectVolumn@@A) already defined in rectvalum.obj
Debug/我的程序.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.
主函数引用改成
inputVolumn(rectVolumn *rv);
getVolumn(rectVolumn *rv);
编译的时候直接就出错了
test.cpp
E:\大三上学期\C++\实验二\我的2\我的程序\我的程序\test.cpp(18) : error C2275: 'rectVolumn' : illegal use of this type as an expression
e:\大三上学期\c++\实验二\我的2\我的程序\我的程序\rectvalum.h(2) : see declaration of 'rectVolumn'
E:\大三上学期\C++\实验二\我的2\我的程序\我的程序\test.cpp(18) : error C2660: 'inputVolumn' : function does not take 1 parameters
E:\大三上学期\C++\实验二\我的2\我的程序\我的程序\test.cpp(19) : error C2275: 'rectVolumn' : illegal use of this type as an expression
e:\大三上学期\c++\实验二\我的2\我的程序\我的程序\rectvalum.h(2) : see declaration of 'rectVolumn'
E:\大三上学期\C++\实验二\我的2\我的程序\我的程序\test.cpp(19) : error C2660: 'getVolumn' : function does not take 1 parameters
执行 cl.exe 时出错.