C++에서 두 헤더의 클래스 멤버 정의를 분할 할 수 있습니까? 코드를 작성하는 적절한 방법은 무엇입니까?C++ 클래스 정의가 두 개의 헤더로 분할 되었습니까?
a2.cpp[extend] class A {
public:
void foo2(double c);
}
a2.h
#include "a1.h"
void A::foo1(int b) {
cout << b;
}
a1.cpp
class A {
public:
int var;
void foo1(int b);
}
a1.h : 예컨대
#include "a2.h"
void A::foo2(double c) {
cout << c;
}
Microsoft의 부분 클래스 확장 외에도 PImpl을 많이 수행 할 수있는 방법은 없습니다 (단, 내가 잘못 기억하고 있고 C++ 지원이 전혀없는 경우 제외). – chris
표준 C++에서는 이것이 불가능합니다. 이 기술로 어떤 문제를 해결하고 싶습니까? 우리가 그 문제를 도와 드릴까요? :) –
@ Magnus Hoff 자주 수정되는 수업입니다. saparate .cpp 및 .h에서 작업중인 메소드를 유지하면 해당 변경 코드를 빠르게 컴파일 할 수 있습니다. – Davinish