qt 中结构体添加构造函数后报错

zzllvlv 2020-06-02 01:56:26
我定义了一个结构体并添加了构造函数:

struct DataInfo{
GLenum type;
const char* filename;
int note;
DataInfo(){
type = 0;
filename = nullptr;
note = 0;
}
};
但是在初始化一个结构体时:

DataInfo pain = {1,"../texture/red.file",null};
qt报错:could not convert '{1, "../texture/red.file"}' from 'brace-enclosed initializer list' to 'ShaderInfo'
...全文
592 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Waiting4you 2020-06-05
  • 打赏
  • 举报
回复
要么不要构造函数,如果加了构造函数,还想可以直接初始化的话,就在构造函数里加参数
    DataInfo(GLenum type, const char*filename, int note)
      :type(type), filename(filename), note(note)
    {}

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧