c++17

[1/1]

  1. C++에서 함수를 통해 배열을 초기화하는 것이 합법적인가요?
    예를 들어 다음 코드를 살펴보세요.이 코드는 첫눈에 문제가 없어 보입니다. 하지만 실제로 실행하면 예상치 못한 결과가 나타납니다. 출력 결과는 다음과 같습니다.왜 이런 결과가 나타나는 걸까요?문제는 람다 함수가 배열을 참조 매개변수로 받기 때문입니다
  2. C++에서 발생하는 모호한 생성자 오류(Ambiguous Constructor Error)
    예시:위 코드에서 MyClass 클래스에는 두 개의 생성자가 있습니다. 하나는 int 형 매개변수를 받고 다른 하나는 double 형 매개변수를 받습니다. main() 함수에서 MyClass obj(10. 5) 라고 작성하면 컴파일러는 어떤 생성자를 사용해야 할지 결정할 수 없습니다
  3. C++ 및 C++17에서 [[maybe_unused]]의 이상한 구문 사용 이유
    [[maybe_unused]] 속성의 구문은 다소 특이하게 보일 수 있습니다. 예를 들어, 다음과 같이 사용됩니다.이 구문에서 [[maybe_unused]]는 my_unused_variable 변수와 my_unused_function 함수가 사용되지 않을 가능성이 있음을 컴파일러에 알려줍니다