저는 복사 생성자로 소멸자를 사용하는 개념에 정말로 고심하고 있습니다. 소멸자를 사용하지 않으면 코드가 자동으로 작동하므로 잘 작동합니다. 만약 그렇다면 'Debug Assertion Failed!'라는 오류 메시지가 나타납니다. 및 '표현식 : _BLOCK_TYPE_IS_VALID (pHead-> nBlockUse). 하지만 소멸자 사용법을 이해하고 싶습
저는 Tic-Tac-Toc 게임을하고 있고, 현재 상태에서 가능한 모든 동작을 반환하는 메서드가 있습니다. 나는 개체를 recive 및 복사, 그것을 변경하고 배열 목록에 그것을 입력하려고합니다. @Override
public ArrayList<State> getAllPossibleMoves(State current) {
ArrayList<Sta
Section 클래스의 인스턴스를 std :: map 컨테이너에 저장하려고합니다. 각 인스턴스는 여러 스레드에서 액세스 할 수 있어야합니다. 따라서 클래스는 복사 가능하고 스레드로부터 안전해야합니다. 다음은 내 첫 번째 방법이며,이 코드 행동의 몇 가지 설명이 필요 class SafePart{
public:
SafePart(){std::c
나는 다음과 같은 C++ 코드가 있습니다 class test1{};
class test2{ test2();};
class test3{ test3(int); };
test1 t1(test1()); //compile ok
test1 t2(test2()); //compile ok
test1 t3(test3(int(
템플릿의 경우 생성자를 위임하지 않는 이유는 무엇입니까? T=U의 경우 복사 생성자가 상수 복사 생성자를 호출하지 않지만이 경우 template <typename U> 및 <U>이 없어도 작동합니다. template <typename T>
struct Class {
Class() {
std::cout << "Default constru
C++의 복사 생성자 동작에 대한 질문이 있습니다. struct Vec4
{
public:
float elems[4];
};
을 지금은 같은 것을 할 경우 : Vec4 copied = some_func(); // returns a Vec4 object
이는 느릅 나무 배열의 깊은 복사를 수행 것인가 아니면 그냥 포인터 주소를 복사합니
다른 개체의 수퍼 클래스를 포함하는 개체의 복사본을 만들고 싶습니다. 이 예에서는 Toy이 포함 된 Box 사본을 만들고 싶습니다. 그러나 모든 종류의 장난감이 상자에 들어있을 수 있습니다. Toy에 복사 생성자를 만드는 가장 좋은 방법은 무엇입니까? class Box {
Toy toy;
public Box(Toy toy) {
두 구조가 모두있는 클래스의 복사 생성자 및 할당 생성자에 대해 다음 쿼리를 사용했습니다. & 포인터 멤버 변수. 여기 내 클래스 class myClass{
public:
Calculator mCalc; // Calculator is a class that I defined elsewhere
struc