vscodeでc++のソースをコンパイルすると、
"g++.exe -g -Og main.cpp foo/foo.cpp -oa.exe"
"main.cpp:14: undefined reference to `Foo::printout(char const*)'"と出力されます。
何がいけないでしょうか?
html
1main.cpp 2 3#include <iostream> 4#include "foo/foo.h" 5 6int main() 7{ 8 int i = 0; 9 10 for (;i < 2;++i) 11 { 12 ; 13 } 14 15 Foo *foo = new Foo(); 16 foo->printout("hello"); 17 delete foo; 18 19 return 0; 20}
html
1foo.h 2 3class Foo{ 4public: 5 void printout(char const *msg); 6};
html
1foo.cpp 2 3#include <iostream> 4#include "foo.h" 5 6class foo 7{ 8public: 9 void printout(char const *msg) { 10 std::cout << msg; 11 return; 12 } 13};
回答1件
あなたの回答
tips
プレビュー