자기 지시 방식으로 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
:
[The Definitive C++ Book Guide and List] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)를 참조하십시오. – molbdnilo