2
ответа

Удалить объекты неполного типа

Это заставило меня задуматься: класс X; void foo (X * p) {удалить p; } Как мы можем удалить p, если мы даже не знаем, есть ли у X видимый деструктор? g ++ 4.5.1 выдает три предупреждения: warning: ...
вопрос задан: 11 July 2015 23:02
1
ответ

unique_ptr с заранее объявленным незавершенным типом не скомпилируется [duplicate]

Я пытаюсь следовать идиоме PIMPL для C ++. Таким образом, я создал класс AgeDetect, который будет моим пользовательским интерфейсом, и AgeDetectImpl, который содержит всю реализацию. Я вперед ...
вопрос задан: 26 June 2019 22:07
1
ответ

Является ли & * p допустимым для языка C, учитывая, что p является указателем на неполный тип?

Является ли следующий пример допустимой полной единицей перевода на C? struct foo; struct foo * bar (struct foo * j) {return & * j; } struct foo является неполным типом, но я не могу найти явного ...
вопрос задан: 4 August 2011 06:54
0
ответов

Можно ли вывести, является ли тип неполным, без сбоя компиляции?

Я хочу добиться такого поведения, как sizeof(complete_type) будет возвращать реальный sizeof, а sizeof(incomplete_type) - будет просто 0

Мне это нужно для обеспечения расширенной информации о типе во время выполнения для IPC(inter-...

вопрос задан: 21 October 2018 23:02
0
ответов

Эквивалентность p[0] и *p для типов неполных массивов

Рассмотрим следующий код, (который появился в результате обсуждения):#include void foo(]int (*p)[]){ // Аргумент имеет неполный тип массива printf("%d\n", (*p)[1]);...
вопрос задан: 23 May 2017 12:25
0
ответов

C ++ stat.h неполный тип и не может быть определен

У меня очень странная проблема со stat.h В верхней части моего кода есть объявления: #include #include < sys \ stat.h> И прототип функции: int FileSize (string ...
вопрос задан: 23 May 2017 12:15
0
ответов

«Неполный тип» в классе, который имеет член того же тип самого класса

У меня есть класс, который должен иметь закрытый член того же класса, что-то вроде: class A {private: A member; } Но он говорит мне, что member - неполный тип. Зачем? Это не говорит ...
вопрос задан: 10 November 2016 17:43
0
ответов

std ::unique _ptr с неполным типом won& #39;t compile

Я использую идиому pimpl -с std ::unique _ptr :class window { окно (const прямоугольник& прямоугольник ); приватное :окно класса _импл; // определено в другом месте std ::unique _ptr impl _; //...
вопрос задан: 31 March 2012 09:17
0
ответов

Решает ли "решение" GotW #101 что-нибудь на самом деле?

Сначала прочитайте посты Херба из Sutters GotW, касающиеся pimpl в C++11: GotW #100: Compilation Firewalls (Сложность: 6/10) GotW #101: Compilation Firewalls, часть 2 (Сложность: 8/10) У меня есть некоторые ...
вопрос задан: 22 February 2012 17:02
0
ответов

Можно ли создать экземпляры стандартных контейнеров с неполными типами?

Иногда полезно создать экземпляр стандартного контейнера с неполным типом для получения рекурсивной структуры: struct multi_tree_node {// Работает в большинстве реализаций std :: vector <. ..
вопрос задан: 30 November 2011 20:32
0
ответов

Статическое поле неполного типа - допустимо ли?

Является ли объявление статического поля неполного типа в C ++ законным? Например: Foo.h: class Foo { public: // ... private: class Bar; static Bar ...
вопрос задан: 9 November 2011 17:18
0
ответов

Недостатки прямого декларирования?

В C++ и Objective-C у меня вошло в привычку прямо объявлять любые необходимые классы, которые не нужно определять в заголовке, а затем импортировать файлы заголовков, определяющие эти классы...
вопрос задан: 2 November 2011 20:28
0
ответов

Неполное использование класса в шаблоне

Я очень удивлен, что в различных версиях g ++ из выборок следующие компоненты компилируются без ошибок или предупреждений: // Адаптировано из boost :: checked_delete () template inline void ...
вопрос задан: 26 October 2011 00:51
0
ответов

Инициализация структуры, содержащей собственный вектор

У меня есть система меню, которую я хочу инициализировать из постоянных данных. MenuItem может содержать в качестве подменю вектор MenuItems. Но это работает только до определенного момента. Вот основные элементы проблемы: ...
вопрос задан: 2 October 2011 10:32
0
ответов

Как удалить все QGraphicsIticitem из QGraphicsChene

Я написал полученный класс из QGraphicsChene. В точке мне нужно удалить все предметы со сцены, и я хочу, чтобы предметы были физически разрушены (под названием Destructor). Я попробовал следующее: ...
вопрос задан: 15 September 2011 12:58
0
ответов

недопустимое использование неполного объявления типа / прямого объявления

Я попытался найти похожие проблемы, перечисленные здесь на Stackoverflow и Google, но они в основном имеют дело с шаблонами, а это не мой случай. Я использую GCC 4.4.5 на Debian Testing 64bit. Итак, у меня ...
вопрос задан: 8 August 2011 21:35
0
ответов

Можете ли вы установить для CHAR значение NULL или пустую строку?

Я нечасто использовал CHAR в прошлом, так как мне показалось, что я слишком часто использую VARCHAR; В последнее время я пытаюсь использовать CHAR, когда это уместно, и насколько я понимаю, вы используете его, когда все данные имеют одинаковую длину в ..
вопрос задан: 13 May 2011 19:56
0
ответов

Я сделал теневой поступок

Приемлемы ли (кажущиеся) темные вещи по практическим причинам? Во-первых, немного предыстории моего кода. Я пишу графический модуль для своей 2D-игры. Мой модуль содержит более двух классов, но ...
вопрос задан: 8 April 2011 23:40
0
ответов

Pimpl with smart pointers in a class with a template constructor: weird incomplete type issue

When using smart pointers with the pImpl idiom, as in struct Foo { private: struct Impl; boost::scoped_ptr pImpl; }; the obvious problem is that Foo::Impl is incomplete at the ...
вопрос задан: 7 February 2011 14:46
0
ответов

Сравнение дескрипторов: пустые классы vs. undefined классы против void *

Microsoft GDI + определяет множество пустых классов, которые должны обрабатываться внутри как дескрипторы. Например, (источник GdiPlusGpStubs.h) // Подход 1 class GpGraphics {}; class GpBrush {}; class GpTexture: public ...
вопрос задан: 25 December 2010 05:21
0
ответов

Как объявить друга, который является функцией-членом другого еще не определенного класса в C ++?

Как объявить B ' конструктор s, чтобы быть другом A? Я пробовала: класс А {частный: A (); общедоступный: друг B :: B (); }; класс B {общественность: B (); };
вопрос задан: 4 December 2010 21:03
0
ответов

Ошибка: поле имеет неполный тип

quaternion.h: 15: ошибка: поле 'v' имеет неполный тип Привет! Я застрял на ошибке, которую не могу решить. Ниже мой код: #ifndef QUATERNION_H #define QUATERNION_H #include "vec3.h" class ...
вопрос задан: 22 October 2010 17:33