我希望在这里初始化 B 的对象,但我得到了函数声明:
#include <iostream>
using namespace std;
class A {};
class B {
public:
B(const A&) {
cout << "B: conversion constructor\n";
}
};
int main()
{
B b( A() ); //function declaration: B b( A(*)() );
b.test();
}
输出为:对'b'中的成员'test'的请求,它是非类类型'B(A( *)())'*
为什么在这种情况下不调用构造函数?