2つのファイルmain.cpp、CalcDay.cpp間で配列の引数を渡したいです。
エラーコードに従ってこのような書き方をしていますが、それでもエラーコードが出ます。
どうしたら別のファイルに引数を渡し、実行できるようになりますか?教えてください。
main.cpp void display(){ (省略) Day(int nBDay[3],int nYMD[3]);//CalcDay.cppのDay関数に引数を渡すため呼び出しました (省略) }; CalcDay.h int Day(int nBDay[3],int nYMD[3]);//ヘッダファアイルではこのような定義をしました。 CalcDay.cpp int Day(int nBDay[3],int nYMD[3]){ //処理 }
これをコンパイルすると以下のエラー文になります。
error
1main.cpp: In function 'void display()': 2main.cpp:52:16: error: expected primary-expression before 'int' 3 52 | Day(int nBDay[3],int nYMD[3]); 4 | ^~~ 5main.cpp:52:29: error: expected primary-expression before 'int' 6 52 | Day(int nBDay[3],int nYMD[3]); 7 | ^~~
うえのエラーコードの通りにintを外し、コンパイルすると
main.cpp:52:23: error: invalid conversion from 'int' to 'int*' [-fpermissive] 52 | Day(nBDay[3],nYMD[3]); | ~~~~~~~^ | | | int In file included from main.cpp:1: CalcDay.h:25:14: note: initializing argument 1 of 'int Day(int*, int*)' 25 | int Day(int nBDay[3],int nYMD[3]); | ~~~~^~~~~~~~ main.cpp:52:31: error: invalid conversion from 'int' to 'int*' [-fpermissive] 52 | Day(nBDay[3],nYMD[3]); | ~~~~~~~^ | | | int In file included from main.cpp:1: CalcDay.h:25:27: note: initializing argument 2 of 'int Day(int*, int*)' 25 | int Day(int nBDay[3],int nYMD[3]); | ~~~~^~~~~~~
というエラー文が出てきて来てしまいます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/16 03:51
2020/09/16 04:00 編集
2020/09/16 04:03
2020/09/16 04:10
2020/09/16 04:49
2020/09/16 05:20