Поэтому я обнаружил необходимость использовать что-то вроде Boost.Extension , чтобы мои приложения были более открыты для новых модулей.Но как только я добрался до первого урока , я обнаружил, что его синтаксис совсем не такой, как я привык:
// 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 ++ не в заголовке, где он был определен, ав вашем собственном файле C ++?