Error: C2228: left of '' must have class/struct/union

后端 未结 4 1094
南旧
南旧 2020-12-08 14:53

I\'m a long time Java user learning C++ with Qt and I\'m having a lot of trouble understanding how methods work. Right now, I\'m trying to figure out databases, and tried to

4条回答
  •  一个人的身影
    2020-12-08 15:22

    You made an error here:

    DatabaseControl myDBControl();
    

    You declared a function called myDBControl taking no arguments and returning a DatabaseControl.

    Object declarations without any constructor arguments must omit the ():

    DatabaseControl myDBControl;
    

    This is related to (but is not precisely) the "most vexing parse", in that it's caused by the same language rule that statements are function declarations if they can be so parsed.

提交回复
热议问题