テンプレートクラスを使用しようとしていますが、LWSで1つのファイルにコンパイルすると、次のように機能します。
(リンクは無効です)〜http://liveworkspace.org/code/a9c412a7e683439dfa35a9363749369d〜
しかし、3つのファイルで構成されたコンパイルを試みると、
stack.hの4行目から21行目
stack.cppの24〜48行目
main.cppの49行目から最後まで
これらの3つのファイルをコンパイルしようとすると、
Undefined symbols for architecture x86_64:
"Stack2<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::push(Node**, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)", referenced from:
_main in ccCoizCT.o
"Stack2<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::top(Node*&)", referenced from:
_main in ccCoizCT.o
"Stack2<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::pop(Node*&)", referenced from:
_main in ccCoizCT.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
はい、stack.cppファイルとmain.cppファイルにstack.hを含めました