Was bedeutet der Fehler `expected ";" before "obj" bedeuten?

Ich Schreibe ein Programm in C++ mit meinem eigenen header-Datei.

main.cpp

#include<iostream>
#include"operation.h"

using namespace std;
main()
{
  int a;
  cout <<"Enter the value a";
  cin>>a;

  //class name add
  //obj is object of add
  add obj;
  obj.fun(a);
}

Betrieb.h

class add
{

  void  fun(int b)
  {
    int c,d=10;
    c=d+b;
    cout<<"d="<<d;
  }
}

Wenn ich kompilieren mit G++ unter Linux, es zeigt die folgenden Fehler:

->expected ";" before obj
->obj not declared in this scope 

Wie löse ich dieses problem? Warum ist das passiert?

Auf einen weiteren Hinweis, sollten Sie beginnen, Ihren Klassennamen mit einem Großbuchstaben, dies ist standard und macht den code besser lesbar.
Ich würde kaum sagen, es ist standard. Es ist üblich, aber, wie Sie die Namen Ihrer Klassen ist abhängig von Ihren Vorgaben.
Wenn alles, was seine nicht-standard gegeben, die Klasse naming convention in der standard-Bibliothek... Beide Richtungen sind an der Tagesordnung.

InformationsquelleAutor |

Schreibe einen Kommentar