2017-04-07 5 views
-2

私はC++プログラミングに興味を持ち、自らの指導を受けています。私は今、いくつかの基本的なことに取り組んでいます。C++。関数への渡し。文法の問題

メインのcppファイルをヘッダーとともにコンパイルし、より効率的なコマンドメソッドを使用してメインを通していくつかのクラス関数を呼び出そうとしています。

私は立ち往生しており、助けていただければ幸いです。私は両方のファイルを含めます。私は関数を呼び出すことによってヘッダーから戻り値を取得しようとしています。

エラー: main.cppに:6.21エラー:メンバ関数を呼び出すことはできません「空のMyClassを:: setNumber(int)をオブジェクトなし

メインでコンパイルしたときのコードは動作しますので、それはで何かある」スコープ解像度の演算子 '私は思う。まずmain.cppに

#include <iostream> 

#include "myClass.h" 
using namespace std; 
int main(){ 
myClass::setNumber(6); 

{ 
return number; 
} 
} 

その後、私のヘッダファイルmyClass.h

// MyClass.h 
#ifndef MYCLASS_H 
#define MYCLASS_H 


class myClass { 

    private: 

     int number;//declares the int 'number' 
     float numberFloat;//declares the float 'numberFloat 


    public: 

     void setNumber(int x) { 
      number = x;//wraps the argument "x" as "number" 
     } 
     void setNumberFloat(float x) { 
      numberFloat = x; 
     } 

     int getNumber() {//defines the function within the class. 

     number += 500; 
      return number; 
     } 
     float getNumberFloat() {//defines the function 
     numberFloat *= 1.07; 
      return numberFloat; 
    } 

}; 

#endif 

は、任意のヘルプですか?

obj.setNumber(6); 

値:

myClass obj; 

そのオブジェクト上のクラスのメソッドを呼び出す:あなたが最初のオブジェクトを作成する必要が

cannot call member function 'void myClass::setNumber(int)' without object 

+5

[The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)をご覧ください。 – molbdnilo

答えて

2

エラーメッセージがすべてを語ります6はのnumberフィールドに割り当てられます変数。

関連する問題