Вопросы по теме 'incomplete-type'

Как избежать #include в файлах заголовков, когда предварительное объявление вызывает ошибку неполного типа?
Как избежать #include в файлах заголовков, когда предварительное объявление вызывает ошибку неполного типа? Это мой заголовочный файл ray.h . Когда я реализую форвардное объявление, Vector превращается в неполный тип. В этом случае мне...
589 просмотров

System.Security.Cryptography.CryptographicException: «Входные данные не являются полным блоком». C #
У меня есть код C #, который записывается в текстовый файл, где пароль, введенный пользователем, зашифровывается через AES с использованием EasyEncryption. У меня ключ и iv установлены на 128 бит, и шифрование работает нормально. Однако, когда я...
131 просмотров
schedule 11.09.2021

Когда тип считается завершенным?
Рассмотрим следующий фрагмент кода. Деструктор boost::scoped_ptr вызывается в конце основной функции. Деструктор использует boost::checked_delete для освобождения инкапсулированного указателя виджета. #include <boost/scoped_ptr.hpp>...
123 просмотров

Типы взаимного возврата функций-членов (C++)
Возможно ли в C++ иметь два класса, назовем их A и B , так что A имеет функцию-член f , возвращающую объект класса B , а B имеет функцию-член g , возвращающую объект класса A ? (Текст ниже просто показывает, что я "сделал домашнее...
324 просмотров

Можно ли создавать экземпляры стандартных шаблонов контейнеров с неполными типами?
Иногда полезно создать стандартный контейнер с неполным типом, чтобы получить рекурсивную структуру: struct multi_tree_node { // Does work in most implementations std::vector< multi_tree_node > child; }; struct trie_node { // Does not...
1694 просмотров
schedule 21.03.2022

Законно ли вызывать удаление для нулевого указателя неполного типа?
И если да, то почему следующий код выдает предупреждение примечание: ни деструктор, ни специфичный для класса оператор delete не будут вызываться, даже если они объявлены при определении класса ? struct C; int main() { C *c =...
1912 просмотров

недопустимое использование неполного типа/упреждающего объявления
Я попытался посмотреть на похожие проблемы, перечисленные здесь, в Stackoverflow и в Google, но они в основном связаны с шаблонами, и это не мой случай. Я использую GCC 4.4.5 в Debian Testing 64bit. Итак, у меня есть два класса — CEntity: #ifndef...
46746 просмотров

Идиома pimpl с использованием структуры анонимного пространства имен: это безопасно?
Мой товарищ по команде регулярно использует вариацию на pimpl, которая ему нравится: Foo.h: namespace { struct Impl; } class Foo { public: Foo(); ~Foo(); void Bar(int n); /* ... */ private: std::unique_ptr<Impl> _impl; };...
271 просмотров

Неполный тип для std::vector
Компилятор GCC жалуется (см. ниже), когда я пытаюсь сделать следующее. class Face должен быть неполным, потому что он содержит указатель на class Element , который также содержит указатель на class Face . Другими словами, существует круговая...
4490 просмотров

неполные типы с std::map и std::variant
Рассмотрим эту упрощенную и очень конкретную реализацию рекурсивного варианта поверх std::variant : #include <map> #include <variant> struct recursive_tag; template <typename...> struct RecursiveVariant; template <>...
950 просмотров
schedule 13.09.2022

доступ к файлу stat.h файловые дескрипторы open() Взлом The Art of Exploitation
Я работаю над вторым изданием книги Джона Эриксона «Взлом: искусство эксплуатации», используя виртуальную машину (virutalbox) для запуска LiveCD, с которым она поставляется (Ubuntu 7.04). В разделе 0x281 «Доступ к файлам» автор объясняет доступ к...
401 просмотров
schedule 29.09.2022

Где требуются полные типы (не)?
Недавно я был удивлен, узнав, что этот код компилируется (по крайней мере, на gcc и MSVC++): template<typename T> class A { public: T getT() { return T(); } }; class B : public A<B> { }; Когда это не так: class A; class...
393 просмотров
schedule 12.03.2023

Разыменование указателя на неполный тип
Я получаю следующую ошибку из этого фрагмента кода, я новичок в C и учусь по ходу дела! cc -g -I /usr/lib/i386-linux-gnu -c anld.c anld.c: In function ‘main’: anld.c:379:11: error: dereferencing pointer to incomplete type Основной файл .C...
1565 просмотров
schedule 01.04.2023

Можно ли в C использовать указатели на массивы неполных типов?
Компилятор IAR Embedded C доволен этим, и я предположил, что это правильный код C: struct incomplete; typedef struct incomplete (*why_not)[2]; struct incomplete {struct incomplete *known_to_work;} array[2]; why_not ok = &array; Однако gcc...
403 просмотров

Когда возникает ошибка Incomplete Type в C++
Может ли кто-нибудь сказать мне, когда компилятор С++ выдает «ошибку неполного типа»? Примечание. Я намеренно оставил этот вопрос немного открытым, чтобы я мог сам отлаживать свой код.
17224 просмотров
schedule 16.11.2022

тип массива имеет неполную ошибку типа элемента
Я пытаюсь скомпилировать программу и довольно неопытен (учусь на ходу). Единственное, с чем я борюсь, это: overland.h:62:37: ошибка: тип массива имеет неполный тип элемента ‘struct sect_color_type’ extern const struct sect_color_type...
1649 просмотров
schedule 18.03.2023

Деструктор не по умолчанию вызывает ошибку неполного типа
В этом примере показано странное поведение компиляторов (msvc14, gcc, clang), но объяснения я не нашел. Когда мы реализуем идиому pipml и используем предварительное объявление, нам нужно учитывать, что unique_ptr имеет собственное специфическое...
667 просмотров
schedule 03.03.2024

Сообщение об ошибке приложения Rails Неполный ответ, полученный от приложения ПОСЛЕ успешного развертывания Heroku
Во-первых, я пытался решить эту проблему в течение нескольких дней и видел и пробовал много сообщений в стеке. Моя проблема сохраняется. Очевидно, что мое приложение отлично работает локально, но когда я захожу на сайт после успешного развертывания...
423 просмотров