4
class ClassOne
{
ClassOne (ClassTwo* classTwo, ClassThree const& classThree);
}
테스트 :
ClassTwo* classTwo;
ClassThree classThree;
EXPECT_NO_THROW (ClassOne (classTwo, classThree));
이 컴파일 및 실행,하지만 지금은로 변경 :
선언 :
class ClassOne
{
ClassOne (ClassThree const& classThree);
}
테스트 :
ClassThree classThree;
EXPECT_NO_THROW (ClassOne (classThree));
"사용할 수있는 적절한 기본 생성자가 없습니다"와 함께 실패합니다.
다음 줄 컴파일 :
ClassOne classOne (classTwo, classThree); // First case
ClassOne classOne (classThree); // Second case
왜 EXPECT_NO_THROW
할 수없는 하나 개의 매개 변수와 생성자에 대한 몇 가지 이유가 있습니까?
감사를
EXPECT_NO_THROW
궁극적에 확장 너 - 그건 효과가있다. 나는 이미 그것을 발견했다 : "EXPECT_NO_THROW (new ClassOne (classThree));" 일했다. – Mary