7 / 7 / 0
Регистрация: 14.09.2013
Сообщений: 168
1

Где ошибка?

15.09.2013, 19:44. Показов 993. Ответов 1
Метки нет (Все метки)

В Qt Create я унаследовал класс QsyntaxHighlighter классом SyntaxHighlighter. Создал член класса:
Файл dialog.h:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef DIALOG_H
#define DIALOG_H
 
#include <QDialog>
#include <syntaxhighlighter.h>       
 
namespace Ui {
class Dialog;
}
 
class Dialog : public QDialog
{
    Q_OBJECT
 
public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();
 
private slots:
 
private:
    Ui::Dialog *ui;
    SyntaxHighlighter* highlighter;           //Мой код
 
};
 
#endif // DIALOG_H
Теперь когда в конструкторе я пытаюсь создать объект (файл dialog.cpp):
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "dialog.h"
#include "ui_dialog.h"
#include <QFile>
#include <syntaxhighlighter.h>
Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    highlighter = new SyntaxHighlighter(this);    //МОЙ КОД
 
}
 
Dialog::~Dialog()
{
    delete ui;
}
...
Но компилятор выдает ошибку:
cannot allocate an object of abstract type 'SyntaxHighlighter
highlighter = new SyntaxHighlighter(this)
Что это может быть?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2013, 19:44
Ответы с готовыми решениями:

После строк, где 1ый элемент кратен 3, вставить строку из 0. Выводит совсем не то. где ошибка?
int n=ui-&gt;textEdit_6-&gt;toPlainText().toInt(); int m=ui-&gt;textEdit_7-&gt;toPlainText().toInt(); ...

Где ошибка?
Уверен что ошибка очень простая, но найти её так и не смог. Компиляция нормальная, но при нажатии...

Does not name a type где ошибка?
ошибки: \server\player.cpp:12:1: error: 'Desk' does not name a type Desk::Desk() ^...

SIGSEGV - Sigmentation Fault - Где ошибка?
Может кто глянуть мой листинг? Вот файл с проектом: Кратко: Пытаюсь сделать калькулятор, по...

1
131 / 112 / 11
Регистрация: 01.09.2012
Сообщений: 288
15.09.2013, 20:20 2
SyntaxHighlighter наследует абстрактный класс QSyntaxHighlighter. Чтобы SyntaxHighlighter не был абстрактным типом данных(ADT), т.е. объект которого не может быть создан, необходимо заместить все чистые виртуальные функции класса QSyntaxHighlighter.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2013, 20:20

Запуск программы на компютере где нет Qt Creator (ошибка 0xc0150002)
Выпустил я программу, собрал все *.dll и у меня программа нормально работает. Скинул я её друзьям,...

Препод говорит где - то ошибка в синтаксисе. Сам код взят из "жефри Рихтер - Создание эффективных WIN32 приложений" Пожалуйста, подскажите где ошибка!
// получаем код ошибки DWORD dwError = GetDlgItemInt(hwnd, IDC_ERRORCODE, NULL, FALSE); HLOCAL...

Вывести на экран количество слов где первая и последняя буквы одинаковы (не понимаю где ошибка)
задан текст нужно вывести на экран количество слов где первая и последняя буквы одинаковы #include...

Где то есть ошибка, а вот где она?
Есть такой код, замудрённый конечно, но, как умею уж: private void button4_Click(object sender,...

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил)
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в...

Где-то ошибка где не пойму
&lt;!doctype html&gt; &lt;html lang=&quot;ru&quot;&gt; &lt;head&gt; &lt;meta http-equiv=&quot;X-UA-Compatible&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru