Информация об изменениях

Сообщение Почему CLion и VS не предупреждают? от 02.05.2023 22:44

Изменено 02.05.2023 22:46 Shmj

Почему CLion и VS не предупреждают?
Вроде же не сложно такое отследить:

#include <iostream>

class C1
{
public:
    const char* V1;
};

C1* fun2()
{
    char t[10];
    t[0] = 't';
    t[1] = 0;

    C1* c = new C1();
    c->V1 = t;

    return c;
}

int main()
{
    C1* t = fun2();
    std::cout << t->V1 << "\n";
}
Почему CLion и VS не предупреждают?
Вроде же не сложно такое отследить:

#include <iostream>

class C1
{
public:
    const char* V1;
};

C1* fun2()
{
    char t[10];
    t[0] = 't';
    t[1] = 0;

    C1* c = new C1();
    c->V1 = t;

    return c;
}

int main()
{
    C1* t = fun2();
    std::cout << t->V1 << "\n";
}


Ну и сразу вопрос — каким плагином или чем вы находите подобные вещи?