가능한 중복 : 나는 인스턴스의 어떠했는지 약간 다른 구조를 필요로하는 객체가 staticly 또는 동적으로 할당 한 Detect dynamically allocated object? . 개체에는 단일 기본 생성자 만 있어야합니다. 따라서 각각의 경우에 대해 하나씩 두 개의 생성자가 있고 사용자가 명시 적으로 적절한 생성자를 선택하게하는 것은 문제가되지 않
C++로 클래스를 작성하려고했는데, 같은 이름을 가진 클래스 내부에서 외부 함수를 호출하는 다소 이상한 문제가 발생했습니다. 클래스로. 그것은, 그래서 여기에 예를 들어 좀 혼란 것 : void A(char* D) {
printf(D);
}
class A
{
public:
A(int B);
void C();
};
A
(G ++에서) 컴파일하고 다음 코드를 실행하면 "Foo :: Foo (int)"가 인쇄됩니다. 그러나 복사 생성자와 할당 연산자를 비공개로 만들면 다음 오류로 컴파일되지 않습니다. "오류 : 'Foo :: Foo (const Foo &)'가 비공개입니다. 런타임시 표준 생성자 만 호출하는 경우 복사 생성자가 필요한 이유는 무엇입니까? #include <i
이것을 고려하십시오 - 기본 클래스 A, B를 상속 한 클래스 C, B를 상속 한 클래스 C 생성자에서 부모 클래스 생성자를 호출하는 일반적인 방법은 무엇입니까? 그래도 여전히 너무 애매한 경우 여기에 몇 가지 코드가 있습니다. class A(object):
def __init__(self):
print "Constructor A was
RAII 및 단일 대 2 단계 구성/초기화에 대해 읽었습니다. 어떤 이유로 든 최근까지는 2 단계 캠프에있었습니다. 어느 시점에서 생성자에서 오류가 발생하기 쉬운 작업을 수행하는 것이 좋지 않다고 들었어야했기 때문입니다. 그러나 저는 이제는 단상이 제가 SO 및 다른 기사에서 읽은 질문에 근거하여 더 낫다고 확신하고 있다고 생각합니다. 제 질문은 : Obj
여러 생성자의 implmentation을 강제하는 방법. 노드와 노드의 도출에 등록은 두 가지 방법을 통해 BaseAppObject.SetUserString (키 값)과BaseAppObject.GetUserString (키 값)을BaseAppObject의 속성을 저장한다. 노드을 인스턴스화해야하는 두 가지 상황이 있습니다. 하나는 BaseAppObject이
현재 C++ 과정을 수강 중이며 모든 것을 깊이 이해하려고합니다. 모든 변수 (로컬, 글로벌, staic, 회원 및 비회원)는 자사의 ctor에 처음 사용 를 먼저 호출이 보장 : 나는 누군가를 확인할 수 있다면 좋은 것, 몇 가지 이론을 함께했다 int와 같은 프리미티브의 ctors는 본질적으로 no-ops이므로 명시 적으로 값을 할당해야합니다. 기본값
다음 패턴을 찾고 있습니다. (저는 Perl에서 일하고 있습니다 만, 특히 언어가 중요하다고 생각하지는 않습니다.) 부모 클래스 Foo 및 하위 Bar, Baz, Bazza. Foo를 구성하는 방법 중 하나는 문자열을 구문 분석하는 것이고, 그 문자열의 일부는 생성 될 클래스를 암시 적으로 지정합니다. 그래서 예를 들어 'http :'를 시작하면 바입니다.