小编IUn*_*ter的帖子

何时初始化全局静态const变量?

我试图在网站上搜索这个问题但是并没有找到这个问题,尽管这个问题正在讨论很多......

我在cpp文件中有这个声明,而不是在任何函数中:

static const char* gText = "xxxxxxxxxxx";
Run Code Online (Sandbox Code Playgroud)

虽然它有一个固定的大小,但当我试图将它复制到另一个char*变量时,我会收到静态分析工具(Klocwork)的警告 - 关于可能的越界违规:

char xText[32];
SecureZeroMemory(xText, 32);
memcpy(xText, gText, strlen(gText));
Run Code Online (Sandbox Code Playgroud)

它是假阳性还是后来初始化的全局变量?

谢谢!

c++ static static-analysis const global-variables

11
推荐指数
1
解决办法
1244
查看次数

何时不使用RAII进行资源管理

任何人都可以向我提供一个或多个具体的例子,其中RAII 不是最有效的资源管理方法,为什么?

c++ raii resource-management

6
推荐指数
1
解决办法
1290
查看次数