Использование неинициализированного поля класса «myMap» при вызове из функции «main».C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Использование неинициализированного поля класса «myMap» при вызове из функции «main».

Сообщение Anonymous »

МИР:
#include
#include

class MyClass {
private:
std::unordered_map myMap;

public:
MyClass()
: myMap() {}
};

int main()
{
// Create a MyClass object on the heap
const auto* my_class = new MyClass();
delete my_class;
}

Я не могу понять, почему у меня появляется предупреждение (в CLion)
Usage of non-initialized class field 'myMap' when called from function 'main'

Я даже добавил myMap в список инициализаторов на случай, если это поможет, но это не помогло. Как ни странно, если я устанавливаю емкость, предупреждение исчезает.
Доказательство
Без емкости:
Изображение
С емкостью:
Изображение

У меня
set(CMAKE_CXX_STANDARD 23)

в моем CMakeLists.txt
И
cmake_minimum_required(VERSION 3.30)


Подробнее здесь: https://stackoverflow.com/questions/799 ... ction-main
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»