新手求助, 这个程序死活通过不了
- C/C++ code
/* This is a little test file. You don't needt to use it unless you wish to test the functions in WriteNumber.*/using namespace std;#include "WriteNumber.h"int main(char *args[]){ WriteNumber wn("file.dat"); // call the constructor. wn.writeString(string("a number ")); wn.writeInt(33); wn.writeInt(-4); wn.writeDouble(44.5); wn.close(); return 0; // normal exit}
每次编译都显示, 10 C:\Users\admin\Desktop\lab2\1\main.cpp new types may not be defined in a return type
10 C:\Users\admin\Desktop\lab2\1\main.cpp extraneous `int' ignored
10 C:\Users\admin\Desktop\lab2\1\main.cpp `main' must return `int'
C:\Users\admin\Desktop\lab2\1\Makefile.win [Build Error] [main.o] Error 1
[解决办法]
现在可以这样创建对象了啊?
WriteNumber wn("file.dat"); // call the constructor
不是很清楚,c++不是应该用new嘛?
WriteNumber wn = new WriteNumber("file.dat"); // call the constructor.
[解决办法]
WriteNumber.h贴一下
[解决办法]
new types may not be defined in a return type ===> WriteNumber.h文件最后缺少了分号 (;)。
[解决办法]
我不知道C++main函数里面的参数什么时候变成一个了,最少是两个,wmain里面有三个,第二,在.cpp文件中我没看见你写构造函数,不知道是什么情况
[解决办法]
int main(char *args[]) ==> int main(int argc, char *argv[])
[解决办法]