興味深い(またはばかげた)インタビューの質問がありました。以下のコードがコンパイルされないことはわかっていますが、クラス C を変更してコードをコンパイルする方法については答えられませんでした。Test(C(1));
またはのような答えvoid Test(C c)
は受け入れられないと言われました。手伝って頂けますか?
質問は次のとおりです。
Q11. 次のコードはコンパイルされますか? そうでない場合は、コードをコンパイルするために、必要な変更をクラス C のみに加えてください。
class C
{
public:
C(int i) {}
~C() {}
};
void Test(C &c)
{
}
int main(int, char*)
{
Test(1);
return 0;
}