所以我發現需要使用類似Boost.Extension的東西來讓我的應用程序更加開放新模塊。但只要我到first tutorial我發現,它的語法非常不喜歡我習慣:C++宏:如何創建一個覆蓋?
// Depending on the compiler and settings,
// it may be necessary to add a specific export
// declaration. The BOOST_EXTENSION_EXPORT_DECL
// adds this if necessary.
void BOOST_EXTENSION_EXPORT_DECL
boost_extension_hello_world(int repetitions) {
for (int i = 0; i < repetitions; ++i) {
std::cout << "Hello World" << std::endl;
}
}
我想有可能寫類似的void function
代替void BOOST_EXTENSION_EXPORT_DECL
它看起來更好,因爲我有AS3背景,它不會看起來像我可怕的東西。
那麼,如何創建一個C++宏的overrite,而不是在它被定義的頭文件中,而是在您自己的C++文件中?
#define function BOOST_EXTENSION_EXPORT_DECL
然後你就可以使用它:
LOL @說過人回答的已經回答的問題有,這是完全一樣的東西。 – 2011-03-06 20:40:45
@瘋狂的埃迪:它的所有關於反饋和解釋結束提示和警告假人我。=) – Rella 2011-03-06 21:02:49