Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / class(DBGrid) на С++ / 12 сообщений из 12, страница 1 из 1
25.10.2019, 01:11
    #39881287
Pupkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
Копаю свою проблему на форумах. Нахожу много решений (на паскале(delphi)), которые начинаются подобно такому:

TMyGrid = class(DBGrid)
... и т.д.
(остальное понятно)

А как оно будет на С ?
...
Рейтинг: 0 / 0
25.10.2019, 08:18
    #39881307
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
Pupkin,

на С нет классов, на С++, должно быть (я не Delphi-ист) так

auto pMyGrid = new DBGrid;
...
Рейтинг: 0 / 0
25.10.2019, 08:31
    #39881312
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
если это какое-то наследование а не создание объекта (как я написал выше), то так
Код: plaintext
1.
2.
3.
4.
class TMyGrid : public DBGrid
{

};


если это попытка создать экземпляр производного класса на основе базового, то - никак,
правильно создавать производный класс, а затем cast'ить его к базовому

Код: plaintext
1.
2.
auto pDerived = new TMyGrid;
auto pBase = static_cast<DBGrid*>(pDerived);
...
Рейтинг: 0 / 0
25.10.2019, 09:04
    #39881321
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
Cerebrum,

LOL, чел прст грид найти не может
...
Рейтинг: 0 / 0
25.10.2019, 09:15
    #39881326
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
Точно что ЛОЛ. А мы обсуждали ранее создание подфорумов для UI и графики?
...
Рейтинг: 0 / 0
25.10.2019, 09:20
    #39881328
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
Siemargl,

ну, я хотя бы попытался
...
Рейтинг: 0 / 0
25.10.2019, 09:26
    #39881331
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
Вот тут что-то пишут https://doc.qt.io/qt-5/qtableview.html
...
Рейтинг: 0 / 0
25.10.2019, 09:32
    #39881335
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
PupkinКопаю свою проблему на форумах...
Какую "проблему"?
...
Рейтинг: 0 / 0
25.10.2019, 10:31
    #39881383
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
PupkinКопаю свою проблему на форумах. Нахожу много решений (на паскале(delphi)), которые начинаются подобно такому:

TMyGrid = class(DBGrid)
... и т.д.
(остальное понятно)

А как оно будет на С ?

Никак.
...
Рейтинг: 0 / 0
25.10.2019, 10:33
    #39881384
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
PupkinКопаю свою проблему на форумах. Нахожу много решений (на паскале(delphi)), которые начинаются подобно такому:

TMyGrid = class(DBGrid)
... и т.д.
(остальное понятно)

А как оно будет на С ?

Что-то ты запутал всех,тут С, в заголовке -- С++

На С++ это будет
Код: plaintext
1.
2.
3.
4.
class TMyGrid : public DBGrid
{
// ...
};
...
Рейтинг: 0 / 0
25.10.2019, 21:12
    #39881789
Pupkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
ёёёёёКакую "проблему"?Да ерунда - увеличение зарплаты. Подключайтесь. Поделюсь.

MasterZivЧто-то ты запутал всех,тут С, в заголовке - С++

лень было два плюсика написать. Не предполагал, что это окажется столь заморочной запуткой.

MasterZiv
На С++ это будет
Код: plaintext
1.
2.
3.
4.
class TMyGrid : public DBGrid
{
// ...
};

На C - это объявление класса.
А паскалевское "TMyGrid = class(DBGrid)" - не есть объявление класса,
а есть создание экземпляра существующего класса. По сишному это будет так: "DBGrid *TMyGrid = new(DBGrid)". Возможно я ошибаюсь, поэтому спрашиваюу у ПаскалеСишников - так оно или не так? И Уточняю - так оно или не так на C с двумя плюсиками!
...
Рейтинг: 0 / 0
25.10.2019, 21:17
    #39881790
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class(DBGrid) на С++
Pupkinпаскалевское "TMyGrid = class(DBGrid)" - не есть объявление класса

Тебя обманули. Это именно-таки объявление наследника от класса.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / class(DBGrid) на С++ / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]