C++の勉強をしています。下記のソースコードをコンパイルするとエラーが出ます。
解決方法を検索しましたが、わかりませんでした。ご助力お願いします。
該当のソースコード
C++
1struct S 2{ 3 int x; 4 5 void print() 6 { 7 std::cout << x; 8 } 9}; 10 11int main() 12{ 13 S s1(1) ; 14 15 s1.print(); 16} 17
発生している問題・エラーメッセージ
g++ -std=c++17 -Wall --pedantic-error -include all.h main.cpp -o program main.cpp: In function ‘int main()’: main.cpp:15:8: error: no matching function for call to ‘S::S(int)’ 15 | S s1(1) ; | ^ main.cpp:1:8: note: candidate: ‘S::S()’ 1 | struct S | ^ main.cpp:1:8: note: candidate expects 0 arguments, 1 provided main.cpp:1:8: note: candidate: ‘constexpr S::S(const S&)’ main.cpp:1:8: note: no known conversion for argument 1 from ‘int’ to ‘const S&’ main.cpp:1:8: note: candidate: ‘constexpr S::S(S&&)’ main.cpp:1:8: note: no known conversion for argument 1 from ‘int’ to ‘S&&’ make: *** [Makefile:4: program] Error 1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/12 13:20