我正在尝试使用声纳对c ++代码进行静态分析.我已经安装了声纳并配置了我的项目(它出现在localhost声纳页面上,但我没有看到相应代码的任何代码违规).我安装了C++社区插件.
我的sonar-project.properties看起来像这样:
# required metadata
sonar.projectKey=DiceInvaders
sonar.projectName=Dice Invaders
sonar.projectVersion=1.0
# optional description
sonar.projectDescription=DiceInvaders by CS
# path to source directories (required)
sonar.sources=D:\\DiceInvaders\\Code
# path to test source directories (optional)
#sonar.tests=D:\\DiceInvaders\\Code
# path to project binaries (optional), for example directory of Java bytecode
#sonar.binaries=binDir
# optional comma-separated list of paths to libraries. Only path to JAR file is supported.
#sonar.libraries=path/to/library/*.jar,path/to/specific/library/myLibrary.jar,parent/*/*.jar
# The value of the property must be the key of the language.
sonar.language=c++
sonar.exclusions=**/*.ipch, **/**/*.rc
sonar.cxx.cppcheck.path = "C:\Program Files …Run Code Online (Sandbox Code Playgroud) 我很想知道任务调度程序如何结束正在运行的任务.我已经在任务计划程序作业中添加了一个应用程序,它就像在任务计划程序中为我的作业按结束时(从任务计划程序启动它后),任务被Windows杀死(没有收到WM_QUIT或WM_CLOSE我的应用程序中的消息) .我也没有找到一种方法来配置我希望在Task Scheduler中关闭任务的方式.我的目标是处理由任务计划程序发送的消息(如果有的话)并很好地关闭我的应用程序.
如果我使用Visual Studio 2010,以下语句之间是否有任何区别:
wchar_t *wszChar = new wchar_t;
delete wszChar;
Run Code Online (Sandbox Code Playgroud)
和
wchar_t *wszChar = new wchar_t;
delete(wszChar);
Run Code Online (Sandbox Code Playgroud)
我查看了调试器,似乎完成了同样的事情.
两者之间怎么样:
wchar_t *wszChar = new wchar_t[10];
delete[] wszChar;
Run Code Online (Sandbox Code Playgroud)
和
wchar_t *wszChar = new wchar_t[10];
delete(wszChar);
Run Code Online (Sandbox Code Playgroud)
从我所看到的情况来看,在所有4种情况下,内存都被正确释放.