Вопросы по теме 'incomplete-type'
Как избежать #include в файлах заголовков, когда предварительное объявление вызывает ошибку неполного типа?
Как избежать #include в файлах заголовков, когда предварительное объявление вызывает ошибку неполного типа?
Это мой заголовочный файл ray.h . Когда я реализую форвардное объявление, Vector превращается в неполный тип. В этом случае мне...
589 просмотров
schedule
28.11.2021
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 просмотров
schedule
23.02.2022
Типы взаимного возврата функций-членов (C++)
Возможно ли в C++ иметь два класса, назовем их A и B , так что A имеет функцию-член f , возвращающую объект класса B , а B имеет функцию-член g , возвращающую объект класса A ?
(Текст ниже просто показывает, что я "сделал домашнее...
324 просмотров
schedule
07.03.2022
Можно ли создавать экземпляры стандартных шаблонов контейнеров с неполными типами?
Иногда полезно создать стандартный контейнер с неполным типом, чтобы получить рекурсивную структуру:
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 просмотров
schedule
27.03.2022
недопустимое использование неполного типа/упреждающего объявления
Я попытался посмотреть на похожие проблемы, перечисленные здесь, в Stackoverflow и в Google, но они в основном связаны с шаблонами, и это не мой случай. Я использую GCC 4.4.5 в Debian Testing 64bit. Итак, у меня есть два класса — CEntity:
#ifndef...
46746 просмотров
schedule
04.05.2022
Идиома pimpl с использованием структуры анонимного пространства имен: это безопасно?
Мой товарищ по команде регулярно использует вариацию на pimpl, которая ему нравится:
Foo.h:
namespace { struct Impl; }
class Foo
{
public:
Foo();
~Foo();
void Bar(int n);
/* ... */
private:
std::unique_ptr<Impl> _impl;
};...
271 просмотров
schedule
31.05.2022
Неполный тип для std::vector
Компилятор GCC жалуется (см. ниже), когда я пытаюсь сделать следующее. class Face должен быть неполным, потому что он содержит указатель на class Element , который также содержит указатель на class Face . Другими словами, существует круговая...
4490 просмотров
schedule
19.06.2022
неполные типы с 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 просмотров
schedule
17.01.2023
Когда возникает ошибка 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 просмотров
schedule
20.03.2024