我有一個C++類,它被引用,然後我要去聲明變量。我在objective-c中聲明:目標c接頭誤差C++類
cObject obj = cObject();
obj.myFunct("test");
但似乎存在鏈接器錯誤。它說:
Undefined symbols for architecture armv7:
"cObject::cObject()", referenced from:
-[...] in xxx.o
___cxxx_global_var_init in xxx.o
"cObject::myFunct(std::__1:basic_string<char,str::__1::char_traits<char>, str::__1::allocator<char> >)", referenced from:
-[///] in xxx.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1(use -v to see invocation)
編輯:在評論中解決第一個錯誤:不要定義一個空的構造解析的第一部分。第二部分是指調用obj.myFunct(「test」);
幫我,我有一個進口的頭文件 – Fallenreaper
@Fallenreaper:頭文件是不夠的。您需要實際將函數的代碼寫入單獨的源文件或將定義內聯到頭文件中。 –
我有導入「test.h」,然後包含實際定義的名爲「test.cpp」的關聯cpp文件是否由於某種原因不連接標頭和cpp文件之間的引用?我認爲這是自動的。也許有什麼我需要添加到頭來知道定義位於「test.cpp」? – Fallenreaper