【发布时间】:2011-06-28 12:27:50
【问题描述】:
这是一个程序:
#include <iostream>
using namespace std;
int main() {
cout << "Enter a number";
int i;
cin >> i;
try {
if( i == 0 ) throw 0;
if( i == 2 ) throw "error";
} catch( int i ) {
cout << "can't divide by 0";
}
catch( ... ) {
cout << "catching other exceptions";
}
}
在编译(Windows 7 上的 Microsoft Visual C++ 2010 Express)时,我收到以下错误消息:
致命错误 LNK1169:一个或多个 找到多个定义的符号
【问题讨论】:
-
尝试删除代码直到错误消失——这会给你一个线索。
-
我没有看到在 XP 上使用 Visual Studio C++ 2010 的错误。
-
我喜欢你这个问题的第一行!无论如何,它在 linux 上使用 g++ 对我来说编译得很好。
-
此代码在 dev c++ ver4.9.9.2 中编译并运行良好
-
也许您的代码中的其他地方还有另一个 int main?
标签: c++ visual-c++ exception visual-c++-2010-express