前提
ここに質問の内容を詳しく書いてください。
(例)
C++で別のファイル内にある関数を別のファイルで使いたいです.
他のcppファイル内にある関数を,別のcppファイルで利用して出力したいです.
な機能を実装中に以下のエラーメッセージが発生しました。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- B.cppファイル内で関数create_svlist()を行った際に求めるベクトルsvを,returnなどを用いて出力したいです.
- A.cppファイルを実行した際に,B.hを通してB.cppの関数で求めたベクトルsvを別の値に入れ,コマンドプロンプトでそれの構造や含まれている数値を可視化したいです.
発生している問題・エラーメッセージ
ファイル名 B.cpp void oj::create_svlist() { sv = new vtp[tsv()]; int n = 0; vtp q = xsv(); while(q) { sv[n++] = q; q = q->zsv(); } return sv; } ------------------------------------------------- error: return-statement with a value, in function returning ‘void’ [-fpermissive] return sv; ^~~~~~
該当のソースコード
C++
1ファイル名 B.cpp 2void 3oj::create_svlist() 4{ 5 sv = new vtp[tsv()]; 6 7 int n = 0; 8 vtp q = xsv(); 9 while(q) { 10 sv[n++] = q; q = q->zsv(); 11 } 12} 13------------------------------------- 14ファイル名 : B.h 15class elm; class vt; class oj; 16 17typedef class elm *elmp; 18typedef class vt *vtp; 19typedef class oj *ojp; 20 21class oj : public elm 22{ 23public: 24 vtp *sv; 25 void create_svlist(); 26} 27------------------------------------------------------ 28ファイル名 : A.cpp 29void A::Trwa () 30{ 31 ojp bn = pts(bnpts, name); 32 33 bn -> oj::create_svlist(); 34}
試したこと
B.cpp内で,svを出力できるようにしようとしたが,できなかった.
A.cpp内で,bn -> oj::create_svlist(); と置き,B.cppの関数を呼べるようにした.
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/07 23:52
2022/11/08 05:37