前
考虑有一个类和一个全局函数:
例如,这是usefulfuncts.hpp
void dosome(int a, int b) throw (std::exception);
这是usefulfuncts.cpp
void dosome(int a, int b) throw (std::exception) {
//...
}
这是aclass.hpp
class aclass {
// Members...
friend void dosome(int a, int b) throw (std::exception);
// Members...
};
之后(我希望是什么)
行!我想了解是否有必要每次都写该throw
子句。例如,我可以这样做吗?
这是usefulfuncts.hpp
void dosome(int a, int b) throw (std::exception);
这是usefulfuncts.cpp
void dosome(int a, int b) { /* OMITTING IT! */
//...
}
这是aclass.hpp
class aclass {
// Members...
friend void dosome(int a, int b); /* OMITTING IT */
// Members...
};
这是正确的吗?仅将其放在主要声明中?谢谢