.NET Framework에서 Visual C++을 사용하는 간단한 GUI를 작성하고 있으며 참조 클래스에 대해 합성 복사 생성자 또는 할당 연산자가없는 이유가 궁금합니다. 기본적으로 Visual Studio에서 Windows Form 응용 프로그램을 시작하고 매개 변수의 자체 데이터 구조를 가지고 있습니다. 그러나, 나는 그것의 인스턴스 (그리고 그것의
T이 C++ 클래스라고 가정하고 T a = b;을 수행하면 복사 생성자 또는 할당 연산자는 무엇입니까? 현재 실험에서 복사 생성자가 호출되었지만 이유를 이해하지 못한다는 것을 보여줍니다. #include <iostream>
using namespace std;
class T {
public:
// Default constructor.
링크 된 목록을 보완하기 위해 특정 메서드를 사용하여 링크 된 목록을 구현하려고합니다. 내가 링크 된 목록을 링크 된 목록을 복사, 첫 번째 연결리스트의 머리를 삭제하고 출력에 내 오버로드 된 연산자 "< <"을 구현하면 는 그러나, 나는 Unhandled exception at 0x0128506C in program.exe: 0xC0000005: Acce
복사 생성자에서 전체 연결된 목록을 복사하려고 시도하지만 액세스를 계속합니다. 복사 구성이 제대로 작동하지 않는 이유는 무엇입니까? 오류 : 주요 NodeSLList list2 (list1);
cout << "cout << list2 " << endl;
cout << list2 << endl;
경찰 생성자가 제대로 연결리스트를 복사하지 않았기 때문에
C++ 11 이전에는 A a = A(1);과 다소 비슷한 A a = 1;을 작성하여 복사 초기화를 수행 할 수 있습니다. 즉, 임시가 먼저 작성된 후 사본 ctor가 호출됩니다. 복사본 추출에 관계없이 개념적으로 그렇게해야하며 복사본 식별자에 액세스 할 수 있어야합니다. C++ 11에서 목록을 초기화하면 A a = {1, 2};을 작성하여 복사본 목록을 초
저는 C++에서 데이터 구조를 정렬하는 것을 망설였습니다. 그래서 이진 검색 트리 클래스를 만들기 위해 많은 함수를 작성하고 있습니다. 트리를 복사 할 복사 생성자/함수를 만들려고 할 때 약간 손실됩니다. void BST<T>::copyBST(Node* treeOriginal, Node* treeNew){
if (treeOriginal == N
메모리 할당 및 포인터에 문제가 있습니다. 포인터 및 동적 메모리에 문제가 있습니다. 나는 이런 형식의 파일을 읽는 클래스 FileReader를 만들었습니다. 이름, 성, 연도, GPA 문자열, 문자열, 문자열, 정수 크리스, 기사, 프랑을, 3.8 미치, 테일러, 주니어, 3.5 첫 번째 줄, Names라는 벡터에 저장했습니다. 및 유형이라는 벡터의 두
복사 생성자가 constexpr 인 클래스를 작성했습니다. (예를 들어, 구조체가 단순 해집니다.) 필드 중 하나가 배열입니다. 나는 그것을 또한 원해. struct Foo
{
static constexpr int SIZE = 4;
constexpr Foo() = default;
constexpr Foo(const Foo &fo
해시 맵 클래스의 복사 생성자를 생성하는 데 문제가 있습니다. 현재, 배열의 복사 생성자를 수행하는 방법을 이해합니다. 원래 배열에서 다음 배열로 복사합니다. 예를 들어, 다음 배열 목록을 할 것 인 것이다 : ArrayList::ArrayList(const ArrayList& a)
: items{new std::string[a.cap]}, sz{