s*****g 发帖数: 323 | 1 warning C4290: C++ exception specification ignored except to indicate a
function is not __declspec(nothrow)
我就是用了一个factory method, 我用了try-catch
但是编译的时候有这个warning
那位知道?
class Base {
public:
class ExceptionObject {}
Base* BaseFactory(const string& type) throw (ExceptionObject);
}; |
s*****g 发帖数: 323 | 2 visual studio 2008下的
用free的bloodshed好像就没了
【在 s*****g 的大作中提到】 : warning C4290: C++ exception specification ignored except to indicate a : function is not __declspec(nothrow) : 我就是用了一个factory method, 我用了try-catch : 但是编译的时候有这个warning : 那位知道? : class Base { : public: : class ExceptionObject {} : Base* BaseFactory(const string& type) throw (ExceptionObject); :
|
p***o 发帖数: 1252 | 3 Herb Sutter不喜欢那个throw,所以MSVC里会忽略这个东西。
具体看
Exceptional C++ Style by Herb Sutter
Item 13: A Pragmatic Look at Exception Specifications
^^^^^
【在 s*****g 的大作中提到】 : warning C4290: C++ exception specification ignored except to indicate a : function is not __declspec(nothrow) : 我就是用了一个factory method, 我用了try-catch : 但是编译的时候有这个warning : 那位知道? : class Base { : public: : class ExceptionObject {} : Base* BaseFactory(const string& type) throw (ExceptionObject); :
|
s*****g 发帖数: 323 | 4 意思是说
在vc里面所有的exception specification都会被忽略?
【在 p***o 的大作中提到】 : Herb Sutter不喜欢那个throw,所以MSVC里会忽略这个东西。 : 具体看 : Exceptional C++ Style by Herb Sutter : Item 13: A Pragmatic Look at Exception Specifications : : ^^^^^
|