gpt4 book ai didi

c++ - C2059 : syntax error : 'public' in Qt

转载 作者:行者123 更新时间:2023-11-28 00:08:06 25 4
gpt4 key购买 nike

我遇到了这个让我抓狂的错误。我刚刚使用 Qt Creator 添加了一个类,但它无法构建。

#ifndef LIBRARY_H
#define LIBRARY_H

class Library
{
public:
Library();

signals:

public slots:
};

#endif // LIBRARY_H

错误是:

library.h:12: error: C2059: syntax error : 'public'
library.h:12: error: C2334: unexpected token(s) preceding ':'; skipping apparent function body
library.h:13: error: C2760: syntax error : expected '{' not '}'
library.h:13: error: C2143: syntax error : missing '}' before ';'
library.cpp:4: error: C2535: 'Library::Library(void)' : member function already defined or declared
library.cpp:8: error: C1004: unexpected end-of-file found

最佳答案

问题是添加了 Qt Creator signalslots即使我添加了一个 C++ 类(而不是 Qt 类)并且没有从 QObject 派生它.

解决方案是删除signalslots来自类的单词或从 QObject 派生它和 #include <QObject>

关于c++ - C2059 : syntax error : 'public' in Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com