Anonymous » 19 янв 2025, 15:42
Последнее сообщение Anonymous «
Anonymous »
Я хотел бы выполнить ленивую инициализацию набора атрибутов (std::vector) в C++. Они должны быть константными в том смысле, что после первой инициализации (с помощью метода get) их значения не могут быть изменены. Каков самый чистый способ сделать...
Anonymous » 19 янв 2025, 15:40
Последнее сообщение Anonymous «
Anonymous »
Я наконец-то в отчаянии. Итак, на моем уроке по C++ нас попросили использовать классы. У нас будет заголовочный файл, объявляющий класс и функции, а отдельный файл .cpp реализует его. Все должно работать, но это не так, и никакие решения в...
Anonymous » 19 янв 2025, 15:32
Последнее сообщение Anonymous «
Anonymous »
У меня очень простой вопрос относительно оптимизации, выполняемой компилятором (в моем случае gcc) с использованием флага -O. Я хотел бы сосредоточиться здесь только на векторизации циклов. Предположим, что это простой цикл for без опасности...
Anonymous » 19 янв 2025, 15:25
Последнее сообщение Anonymous «
Anonymous »
Я не часто пользуюсь Linux и думаю, что сделал что-то не так.
Это код для тестовой динамической библиотеки .so , которую я создаю.
class InternalClass
{
public:
int Function(){ return 10; }
};
extern C
{
int WrapperFunctionSimple() { return 10;...
Anonymous » 19 янв 2025, 15:10
Последнее сообщение Anonymous «
Anonymous »
Я пишу класс политики TrivialSerializer, который позже будет встроен в функцию на C++. Эта политика должна сериализовать объекты, типы которых могут быть в определенной степени определены другими политиками, и записывать их в поток. Сериализовать...
Anonymous » 19 янв 2025, 15:02
Последнее сообщение Anonymous «
Anonymous »
У меня неприятная проблема. Мой компилятор GCC 4.6.3 отказывается компилировать мой конструктор перемещения.
Замена строки 6 в примере на «MemoryBlock(const MemoryBlock & Other)» приведет к компиляции, но без использования приведенного ниже...
Anonymous » 19 янв 2025, 14:53
Последнее сообщение Anonymous «
Anonymous »
Я пытаюсь создать собственную функцию сравнения для метода двоичного поиска low_bound(). Я пробовал читать документацию и искать, но не могу понять, как следует упорядочивать аргументы функции comp.
Во-первых, в обычных двух- аргумент comp, какой из...
Anonymous » 19 янв 2025, 14:16
Последнее сообщение Anonymous «
Anonymous »
Я хотел бы понять, что именно происходит во время компиляции/выполнения, когда исполняемый файл C++ пытается запуститься в Linux. Я знаю, что это несколько расплывчато, поэтому я постараюсь быть более конкретным в следующих абзацах, но это в...
Anonymous » 19 янв 2025, 13:45
Последнее сообщение Anonymous «
Anonymous »
Вопрос — см. Compiler Explorer
Если я создаю std::vector и инициализирую его двумя способами, оба вызывают std::initializer_list конструктор.
std::vector v1{1, 2, 3}; // Calls vector(initializer_list )
std::vector v2 = {1, 2, 3}; // Calls...
Anonymous » 19 янв 2025, 13:41
Последнее сообщение Anonymous «
Anonymous »
Как упоминалось в этих патчах gcc, модуль std встроен в ветку разработки gcc. Я собираю из исходного кода и пытаюсь использовать его в проекте cmake, но он показывает, что модуль std не найден.
Это мой минимальный пример:...
Anonymous » 19 янв 2025, 12:56
Последнее сообщение Anonymous «
Anonymous »
Четырехбайтовый слот памяти зарезервирован для каждого определенного целого числа. Неинициализированная переменная сохраняет старое значение этого слота. следовательно, начальное значение каким-то образом рандомизировано.
Anonymous » 19 янв 2025, 12:51
Последнее сообщение Anonymous «
Anonymous »
(C++/Win32)
рассмотрим следующий вызов:
Object obj = new Object(a,b);
кроме выделения виртуальной памяти, необходимой для экземпляра объекта, что еще там происходит под капотом? компилятор вызывает явный вызов конструктора Object?
Anonymous » 19 янв 2025, 12:50
Последнее сообщение Anonymous «
Anonymous »
Может кто-нибудь помочь мне понять эту ошибку: когда я объявляю структуру локально в функции, я получаю следующие ошибки от компилятора. Но ошибка исчезает, когда я объявляю структуру вне функции.
Примечание: я не реализовал отсутствующую функцию...
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы можете добавлять вложения