Например,
class demo {
public:
static void printDemo(void)
{
std::cout << "Hi there" << std::endl;
}
};
extern "C"{
void myInterrupt(void)
{
demo::printDemo();
}
}
Обычно extern "C"
предназначен для поддержки связи в стиле C, поэтому объявление myInterrupt
совпадает с объявлением в векторе прерываний, объявленном в другом файле, например startup.S
и адрес этой функции эффективно устанавливается в векторе.
Но влияет ли на него вызов дополнительных функций C ++ внутри этого блока?