Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
1

Incomplete type

05.11.2019, 21:49. Показов 3097. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, есть такая ситуация:

C++
1
2
3
4
5
6
7
8
9
10
11
class B;
 
class A 
{
    B b;
};
 
class B
{
    
};
И тут есть ошибка
field has incomplete type 'B'
Нужно делать все в одно файле, можно ли обойтись без перевода B на самый вверх?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2019, 21:49
Ответы с готовыми решениями:

Invalid use of incomplete type
Пишу программу визуализатор. Суть в том что на вход подается числовая информация, которая...

Allocation of incomplete type 'QGraphicsScene'
Появилась данная ошибка, ругается на QGraphicsScene *scene = new QGraphicsScene(ui->graphicsView);....

Ошибка return type is incomplete
В строке Point Tools::polPointText(QVector<Point> polygon, int i, double dist) {... Ошибка...

Invalid use of incomplete type class Ui
Кидаю код #ifndef WINDOWCAM_H #define WINDOWCAM_H #include <QMainWindow> #include <QWidget>...

2
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
05.11.2019, 21:54 2
Лучший ответ Сообщение было отмечено k0vpack как решение

Решение

Цитата Сообщение от k0vpack Посмотреть сообщение
Нужно делать все в одно файле, можно ли обойтись без перевода B на самый вверх?
Так ты не сделаешь.
Здесь можно использовать только указатель на B, ну или ссылку
C++
1
2
3
4
class A 
{
    B *b;
};
Добавлено через 1 минуту
Либо воспользоваться шаблонами
C++
1
2
3
4
5
template <typename T = B>
class A 
{
    T b;
};
1
фрилансер
5822 / 5343 / 1096
Регистрация: 11.10.2019
Сообщений: 14,277
05.11.2019, 22:10 3
k0vpack, ещё вариант

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <memory>
class B;
 
class A
{
public:
    std::shared_ptr<B> b;
    A();
};
 
class B
{
 
};
 
A::A():b(new B)
{
}
0
05.11.2019, 22:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2019, 22:10
Помогаю со студенческими работами здесь

incomplete type used in nested name specifier
Подскажите пожалуйста как из class Vkladka_4 вызвать сигнал из class General? Класс расположен...

Invalid use of incomplete type 'class UI::MainWindow'
В чем проблема? Я только начал работать с QT. Пробовал откатывать всё назад, но это не помогло.

Invalid use of incomplete type 'struct QTcpServer'
Пишу тестовую программу по книге. Набрал один-в-один...... Не работает. В гугле ничего подобного...

Field 'settings' has incomplete type 'ColorSettings'
MainWindow::MainWindow(QWidget *parent):QMainWindow(parent),ui(new Ui::MainWindow) { ...

Invalid use of incomplete type ‘class QDebug’
В первой строке ошибки нет (vec3d - структура Opencv), во второй редактор выдает: int...

Ошибка: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>'
Доброго всем дня. Работаю с деревом QTreeWidget. Имеется вспомогательный класс: class...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru