#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
Мобильная версия