Использование неинициализированного поля класса «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

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