前提・実現したいこと
ヘッダファイルで作成したメンバ関数を、.cuファイルで呼び出したいと思い、下のようなコードを作成したがエラーが発生している。
発生している問題・エラーメッセージ
namespace "year::month" has no member "Day1"
該当のソースコード
C++
1//Test_1.hで次のように定義する-以下Test_1.h 2namespace year{ 3namespace month{ 4 5class Day1 : public Thread { 6 public: 7 Day1(const day& options, 8 const std::string& timespace_path, 9 const std::string& timespace_format, 10 const std::string& option_name); 11 12 void hour(const day& options, 13 const size_t test_idx); 14 } 15} 16}
C++
1//Test_2.cuで上のDay1を呼び出す-以下Test_2.cu 2#include "month/Test_1.h" 3 4namespace year{ 5namespace month{ 6 7void Day2(){ 8month::Day1 *days; 9days.hour(); 10} 11} 12]
試したこと
別のヘッダファイルTest_3.ccを作ってTest_2.cuと同じように呼び出すとエラーが発生せず動作する。.cuファイルの場合呼び出し方が変わるのか調べたがそういった内容は見当たらなかった。
補足情報(FW/ツールのバージョンなど)
VS2019
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/09 08:38
2020/07/09 08:40 編集
2020/07/09 09:23