initialization-list

    0

    1답변

    저는 C++의 초보자입니다. 최근에 링크드 라이징을 연습 할 때, 클래스 생성자에 초기화리스트를 사용하여 NULL을 head-> next에 할당하려고했습니다. 클래스 생성자에서 내 화살표 연산자가 "예상 된 '('또는 '{'") 왜 그런 오류가 있습니까? (블록에있는 클래스 멤버를 초기화 할 수 있지만 왜 't 나는이 포인터로 이렇게) 감사 여기 Linke

    0

    1답변

    초기화 목록을 인수로 사용하는 자체 List 클래스의 생성자를 만드는 학교에서 과제를 수행하고 있습니다. 이 내가 할 수 있기를 원하는 것입니다 : 내 소견에서 List::List(std::initializer_list<int> il) { head_ = copy(il.begin(), il.end()); } List_Node* List::co

    0

    3답변

    초기화 목록에 값을 전달하기 전에 사전 처리 작업을 수행하려고합니다. (예 : 할 수있는 주장 검사) 여기 내 질문에 대한 몇 가지 상황입니다 : 내가 가진 가정 1. class B { 2. private: 3. int b_value; 4. public: 5. B(int input_of_b) { 6. b_value = input_of_

    1

    1답변

    사이트에서이 코드를 찾으려고했으나 필요한 항목을 찾을 수 없습니다. 기본적으로 기본 생성자에서 템플릿 변수를 초기화하는 올바른 방법은 무엇인지 알아야합니다. 예 : template<typename T> class myClass{ T *arr; // no problem with this. int size; int capacity

    1

    1답변

    "List"라는 다른 클래스의 생성자에서 초기화 목록을 사용하여 "Winery"클래스의 인스턴스를 초기화하려고합니다. 문제는 내가 Winery 생성자에게 복사 할 와이너리를 건네면 정보를 복사하지 못한다는 것입니다. 와이너리 클래스 이쪽 헤더 파일 : 여기 struct Node { Node(const Winery& winery);

    1

    1답변

    이것은 list 클래스에있는 node의 생성자입니다. 와이너리의 전체 복사본을 만들 필요가 있습니다. 초기화 목록의 다른 클래스입니다. 아이템은 와이너리의 인스턴스입니다. 와이너리에 대한 List::Node::Node(const Winery& winery) : item(winery) // your initialization list her

    22

    4답변

    나는 다음과 같은 귀결 C++ 코드를 가지고 : 그들은 초기화 후 변경해서는 안됩니다 이후 class Foo{ bool bar; bool baz; Foo(const void*); }; Foo::Foo(const void* ptr){ const struct my_struct* s = complex_method(ptr);

    1

    1답변

    [해결] : 템플릿 클래스 초기화에 문제가 있지만 템플릿 클래스 생성자에서 정의되지 않은 매크로를 사용하는 문제가 있습니다. 컴파일러 오류는 정의되지 않은 기호에 대해 불평하지 않았지만 lambdas와 (부적절하게) 관련되어있었습니다. 답변을 검색했지만 정확한 이름을 찾을 수 없습니다. 가장 가까운 대답은 여기에 있습니다 : C++ invoke explic

    -2

    1답변

    private 멤버 배열을 사용하여 클래스 (foo)를 만들려고합니다. 이 클래스는, 배열이 초기화되는 constructor 내의 다른 클래스 (foo2)의 private 멤버로서 사용됩니다. example.h : class foo{ private: int* ary; public: foo(int*); ~foo(); } e

    2

    3답변

    생성자 초기화 목록에서 ADL을 활성화하려면 어떻게해야합니까? 예를 들어 의 네임 스페이스 수준이 abs 인 경우를 예로 들어 보겠습니다. 이제 생성자에 전달 된 인스턴스의 절대 값으로 멤버를 초기화하는 클래스 Foo을 작성하고 싶습니다. 그것은 사용하는 네임 스페이스 수준 abs 존재하는 경우와 그렇지 않은 경우 std::abs해야합니다 template<