C++ Primer, Fourth Edition 源码问题?

来源:百度知道 编辑:UC知道 时间:2024/07/05 03:04:16
我从官方网站下载的C++ Primer, Fourth Edition 的源码。

为什么编译的时候,没有错,执行的时候报错??

难道是源码有问题吗??

我用的VC++ 2008 express
和 MinGW
http://user.qzone.qq.com/272954500/blog/1219201859

天上你给的代码后,在运行时,会出现 Debug Error!的错误

main函数有两个参数,运行的时候怎么给这两个参数赋值

执行的时候报的是什么错误?
最好把源码贴出来,大家看看~~~

---------------------------------------------------------------------
呵呵,我就怀疑嘛,怎么可能是执行的时候出错呢?这链接的时候了出错,代码没有问题。。
问题出在那个open_file这个函数好像是他自己写的。然后你在下面没有实现。。。
只有一个声明。。。

ifstream& open_file(ifstream&, const string&);

其源码如下:
ifstream& open_file(ifstream &in, const string &file)
{
in.close(); // close in case it was already open
in.clear(); // clear any existing errors
// if the open fails, the stream will be in an invalid state
in.open(file.c_str()); // open the file we were given
return in; // condition state is good if open succeeded
}
加上就可以运行了。

-------------------------------------------------------------------
如果你用的是VC6.0的话,就是project-> setting -> debug
在里面的program arguments,而你用的是VS2008,应该是差不了太多。。。。
实在不行,你链接生成EXE之后,用命令行定位到那个文件夹,然后带参数执行。