«default-constructor» 태그된 질문

3
기본 생성자와 소멸자에서 "= default"는 "{}"과 어떻게 다릅니 까?
나는 원래 이것을 소멸자에 대한 질문으로 만 게시했지만 이제 기본 생성자를 고려하고 있습니다. 원래 질문은 다음과 같습니다. 클래스에 가상의 소멸자를 제공하고 싶지만 컴파일러가 생성하는 것과 동일한 소멸자를 제공하려면 =default다음을 사용할 수 있습니다 . class Widget { public: virtual ~Widget() = default; }; 그러나 빈 정의를 사용하여 타이핑을 줄이면 동일한 효과를 …

11
매개 변수가없는 생성자를 만들 때 기본 매개 변수없는 생성자가 사라지는 이유
C #, C ++ 및 Java에서 매개 변수를 사용하는 생성자를 만들면 기본 매개 변수가없는 생성자가 사라집니다. 나는 항상이 사실을 받아 들였지만 이제는 왜 그런지 궁금해하기 시작했습니다. 이 행동의 이유는 무엇입니까? "자신의 생성자를 만든 경우이 암시 적 생성자를 원하지 않을 것 "이라고 말하는 것이 "안전 측정 / 추측" 일 뿐입니 까? …

11
JPA가있는 Kotlin : 기본 생성자 지옥
JPA에서 요구하는대로 @Entity클래스는 데이터베이스에서 객체를 검색 할 때 객체를 인스턴스화 할 기본 (비 인수) 생성자를 가져야합니다. Kotlin에서는 다음 예제와 같이 기본 생성자 내에서 속성을 선언하는 것이 매우 편리합니다. class Person(val name: String, val age: Int) { /* ... */ } 그러나 인수가 아닌 생성자를 보조 생성자로 선언하면 기본 생성자에 대한 …

3
기본 / 복사 / 이동 ctor 및 복사 / 이동 할당 연산자 자동 생성 조건?
컴파일러가 일반적으로 기본 생성자, 복사 생성자 및 할당 연산자를 자동 생성하는 조건에서 메모리를 새로 고치고 싶습니다. 몇 가지 규칙이 있었지만 기억이 나지 않으며 온라인에서 평판이 좋은 자료를 찾을 수 없습니다. 누구든지 도울 수 있습니까?

5
std :: array의 기본 초기화?
C ++ 11 std::array을 사용하면 구문 std::array<T, N> x;이 배열의 모든 요소를 ​​기본값으로 초기화 한다는 보장이 있습니까? 편집 : 그렇지 않은 경우 모든 요소를 ​​기본값으로 초기화하기 위해 모든 배열 (0 크기 배열 포함)에서 작동하는 구문이 있습니까? 편집 : cppreference 에서 기본 생성자 설명은 다음과 같습니다. (constructor) (implicitly declared) (public member …

4
리플렉션을 사용하여 C #에서 기본 생성자없이 형식의 인스턴스 만들기
다음 클래스를 예로 들어 보겠습니다. class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } 그런 다음 리플렉션을 사용하여이 유형의 인스턴스를 만들고 싶습니다. Type t = typeof(Sometype); object o = Activator.CreateInstance(t); 일반적으로 이것은 작동하지만 SomeType매개 변수없는 생성자를 정의 하지 않았기 때문에 를 호출하면 " 이 개체에 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.