1. ホーム
  2. c++

[解決済み] 非常に基本的なC++プログラムの問題 - バイナリ式のオペランドが無効です。

2022-02-15 18:43:57

質問

MacでC++を独学で始めたばかりですが、いくつかの問題にぶつかりました。

ユーザーが数字を入力し、エンターキーを押すとその数字が返ってくるようなコードを書きました。

しかし、Xcodeはそれを絶対に許さないでしょう。私のコードを実行しようとすると、いつも cin>> thisisanumber; というコードがあります。

というエラーが出て

Invalid operands to binary expression. 10行目でエラーが発生しています。

何が間違っているのでしょうか?

#include <iostream>

using namespace std;

int main()
{
   int thisisanumber();

   cout << "Please enter a number: ";
   cin  >> thisisanumber;
   cin.ignore();
   cout << "You entered"<< thisisanumber <<"\n";
   cin.get();
}

解決方法は?

の犠牲になってしまったのですね。 最も厄介なパース という意味です。 thisisanumber は関数として扱われます。括弧を取り除けば問題ないでしょう。

int thisisanumber;

また、次のようにもう少し読みやすくすることも考えてください。 thisIsANumber . もしもの時のために thisIsANumber を使用します。 キャメルケース という命名規則があります。