草庐IT

someTimeVar

全部标签

c++ - 带参数调用类构造函数 - 'x' 中非类类型成员的请求

我有一个接受类B作为构造函数参数的类A。B类可以从int值构造。我的原始代码非常复杂,但我希望我已将其简化为最基本的情况:classB{public:explicitB(inta):val(a){}private:intval;};classA{public:A(constB&val):value(val){};voidprint(){//doesnothing}private:Bvalue;};intmain(){intsomeTimeVar=22;Aa(B(someTimeVar));a.print();}这是我收到的错误代码:$g++test.cpp-Wall-O0test.cp