2017-04-07 4 views
-2

자기 지시 방식으로 C++ 프로그래밍에 관심을 가지고 있습니다. 나는 지금 몇 가지 기본적인 것들을 다루고 있으며 현재 나의 수업을 이야기/인스턴스화하는 데 문제가있다?.C++. 함수에 전달. 문법 문제

헤더와 함께 컴파일하고 더 효율적인 명령 메소드를 사용하여 메인을 통해 일부 클래스 함수를 호출하기 위해 주된 cpp 파일을 얻으려고합니다.

나는 갇혀있어 도움을 주셔서 감사합니다. 두 파일을 모두 포함합니다. 그냥 함수를 호출하여 헤더에서 반환 값을 얻으려고합니다.

오류 : MAIN.CPP : 6.21 오류 : 멤버 함수를 호출 할 수 없습니다 '무효 myClass가를 :: setNumber (int)를 목적없이

주요 컴파일 할 때 코드가 작동, 그래서 그것은 뭔가있다'범위 해상도 연산자 '라고 생각합니다. 먼저

#include <iostream> 

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

{ 
return number; 
} 
} 

MAIN.CPP

입니다 그럼 내 헤더 파일에서 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 필드에 할당됩니다.변수.