게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++ 질문입니다.
게시물ID : programmer_15641짧은주소 복사하기
작성자 : 응가싸고픔
추천 : 0
조회수 : 620회
댓글수 : 8개
등록시간 : 2016/01/28 13:31:58
옵션
  • 본인삭제금지
명시적 디폴트 생성자 삭제와 디폴트 파라미터에 관련해서 공부하구 있는데요
아래 코드가 컴파일이 안되는 이유가 궁금합니다..

class A
{
public:
string mStr;
A() = delete;
A(string str = "str") : mStr(str) {};
};

int main() {
A a;

return 0;
}

error C2668: 'A::A': 오버로드된 함수에 대한 호출이 모호합니다.

디폴트생성자 A()를 delete키워드를 이용해 명시적으로 삭제를 해줬는데 왜 모호하다고 하는걸까요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호