Следующие компиляции, ссылки и простое исполнение (на Xcode 5.1/clang):
#include <iostream>
class C { int foo(); };
int main(int argc, const char * argv[])
{
C c;
cout << "Hello world!";
}
Однако C::foo()
не определяется нигде, только объявлен. Я не получаю никаких предупреждений/ошибок компилятора или компоновщика, по-видимому, потому, что C::foo()
никогда не ссылается нигде.
Есть ли какой-либо способ я могу предупредить, что во всей программе не существует определения для C:: foo(), даже если оно объявлено? Ошибка будет лучше.
Спасибо!