위임을 C++로 이해하려고합니다. 나는 "위임은 기능에 대한 포인터"라고 읽었으며 몇 가지 예를 보았지만 불행히도 나는 그것을 얻을 수 없다. 나는 프로그래밍을하는 동안 그것을 이해할 것이라고 생각 했으므로 시도 할 코드를 만들었습니다. 불행히도 나는하지 않았다. C++의 위임
#include <iostream>
using namespace std;
class person{
private:
int age;
public:
person(age){
this->age = age;
}
// virtual void changeAge(int arg) = 0;
};
class addNumber {
public:
int changeAge(int arg) {
arg += arg+1;
}
};
int main(){
person Olaf;
}
는 그래서 노력이
source에 따라 :
Olaf = &addNumber::changeAge(10);
또는
addNumber test;
Olaf = &addNumber::changeAge(10);
가 모두 작동하지 않습니다. 즉, 프로그램이 컴파일되지 않습니다. changeName
addNumber
의 인스턴스 메소드를 사용하여 인스턴스 객체 클래스의 나이를 변경하는 객체를 만들고 싶습니다.
* "... 위임은 기능에 대한 포인터입니다."... "- 어디에서 읽었습니까? – WhiZTiM
귀하의 질문은 무엇입니까? – EvilTeach
"_Both does not work._"가 무엇을 의미하는지 정의하십시오. –