Russian Qt Forum
Ноябрь 24, 2024, 11:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: error C2059: syntax error : 'constant'  (Прочитано 8122 раз)
sybasesql
Гость
« : Февраль 22, 2011, 16:20 »

Дано:

Windows 7 x64
Visual Studio 10.0
Qt 4.7.1
Visual Studio Add-in 1.1.7

Коллеги, подскажите, при сборке простой программы  вылетает ошибка:
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(161): error C2059: syntax error : 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(161): error C2238: unexpected token(s) preceding ';'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2143: syntax error : missing ')' before 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2143: syntax error : missing ';' before 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2059: syntax error : ')'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2238: unexpected token(s) preceding ';'

Сама программа:

Код:
#pragma once
#include <QTCore/qobject.h>

class MainThread : public QThread
{
public:
     void run();
};
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Февраль 22, 2011, 16:24 »

Включайте
Цитировать
#include <QThread>
а не
Цитировать
#include <QTCore/qobject.h>
Записан

Qt 5.11/4.8.7 (X11/Win)
sybasesql
Гость
« Ответ #2 : Февраль 22, 2011, 16:42 »

Включайте
Цитировать
#include <QThread>
а не
Цитировать
#include <QTCore/qobject.h>

Прошу прощения, у меня именно
Код:
#include <QThread>
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Февраль 22, 2011, 17:01 »

Цитировать
class MainThread :   public QThread
{
public:
.....
};

Убери ";" и заинклудь QThread, как это уже сказал GreatSnake


сорри
« Последнее редактирование: Февраль 22, 2011, 18:36 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
sybasesql
Гость
« Ответ #4 : Февраль 22, 2011, 17:18 »

Цитировать
class MainThread :   public QThread
{
public:
.....
};

Убери ";" и заинклудь QThread, как это уже сказал GreatSnake

Еще раз:

Имеем код:

Код:
#pragma once
#include <QThread>

class MainThread : public QThread
{
public:
void run() {}
};

Имеем ошибку:

Код:
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(161): error C2059: syntax error : 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(161): error C2238: unexpected token(s) preceding ';'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2143: syntax error : missing ')' before 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2143: syntax error : missing ';' before 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2059: syntax error : ')'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2238: unexpected token(s) preceding ';'
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Февраль 22, 2011, 18:38 »

Попробуй закаментить
Цитировать
#pragma once
и добавить "стражи включения"


Если проект небольшой, выложи код сюда
« Последнее редактирование: Февраль 22, 2011, 18:42 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
sybasesql
Гость
« Ответ #6 : Февраль 24, 2011, 10:56 »

Попробуй закаментить
Цитировать
#pragma once
и добавить "стражи включения"
Если проект небольшой, выложи код сюда

добавил, не помогает.  Непонимающий

выложил проект на яндексе. ссылка: http://narod.ru/disk/6253145001/Test.zip.html
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Февраль 24, 2011, 16:33 »

Как ты создавал проект? Я вижу стандартный студийный проект (со всякими stdafx и прочим), а не Qt проект
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
sybasesql
Гость
« Ответ #8 : Февраль 24, 2011, 16:41 »

Как ты создавал проект? Я вижу стандартный студийный проект (со всякими stdafx и прочим), а не Qt проект

создавал, как студийный проект. при чем тут это вобще?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #9 : Февраль 24, 2011, 16:58 »

При том, что это не правильно. Результат видишь сам
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.186 секунд. Запросов: 22.