草庐IT

c++ - 在 C++ 中创建一个类对象

首先我来自JAVA。在java中我们创建这样的类对象。Exampleexample=newExample();Example类可以有构造函数,也可以不能有构造函数。我可以像这样在c++中使用它Example*example=newExample();构造函数是强制性的。从本教程http://www.cplusplus.com/doc/tutorial/classes/我知道我们可以创建这样的对象。Exampleexample;不需要构造函数。我有两个问题。这两种创建类对象的方式有什么区别。如果我正在创建像Exampleexample之类的对象;如何在单例类中使用它。就像我通常做的那样。

c++ - gcov 报告的析构函数中的分支是什么?

当我使用gcov来测量C++代码的测试覆盖率时,它会报告析构函数中的分支。structFoo{virtual~Foo(){}};intmain(intargc,char*argv[]){Foof;}当我在启用分支概率(-b)的情况下运行gcov时,我得到以下输出。$gcov/home/epronk/src/lcov-1.9/example/example.gcda-o/home/epronk/src/lcov-1.9/example-bFile'example.cpp'Linesexecuted:100.00%of6Branchesexecuted:100.00%of2Takenatl

c++ - gcov 报告的析构函数中的分支是什么?

当我使用gcov来测量C++代码的测试覆盖率时,它会报告析构函数中的分支。structFoo{virtual~Foo(){}};intmain(intargc,char*argv[]){Foof;}当我在启用分支概率(-b)的情况下运行gcov时,我得到以下输出。$gcov/home/epronk/src/lcov-1.9/example/example.gcda-o/home/epronk/src/lcov-1.9/example-bFile'example.cpp'Linesexecuted:100.00%of6Branchesexecuted:100.00%of2Takenatl

c++ - 任何基于 libclang 的 C/C++ 重构工具? (甚至最简单的 "toy example")

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion正如我已经指出的-here-似乎clang的libclang应该非常适合执行C/C++代码分析和修改这一艰巨任务(checkoutvideopresentationandslides)。你知道任何基于libclang的C/C++重构

c++ - 任何基于 libclang 的 C/C++ 重构工具? (甚至最简单的 "toy example")

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion正如我已经指出的-here-似乎clang的libclang应该非常适合执行C/C++代码分析和修改这一艰巨任务(checkoutvideopresentationandslides)。你知道任何基于libclang的C/C++重构

c++ - 跟踪 C++ 内存分配

我正在寻找一种方法来跟踪C++程序中的内存分配。我不对内存泄漏感兴趣,这似乎是大多数工具试图找到的,而是为应用程序创建内存使用配置文件。理想的输出将是函数名称的大列表加上随时间变化的最大分配字节数,或者更好的是,随时间变化的堆的图形表示。横轴是时间,纵轴是堆空间。每个函数都会根据分配的堆字节获得自己的颜色并绘制线条。识别分配的对象类型的奖励积分也是如此。这个想法是找到内存瓶颈/可视化哪些函数/线程消耗的内存最多,应该针对进一步优化。我简要地查看了Purify、BoundsChecker和AQTime,但它们似乎不是我所追求的。Valgrind看起来很合适,但是,我在Windows上。M

c++ - 跟踪 C++ 内存分配

我正在寻找一种方法来跟踪C++程序中的内存分配。我不对内存泄漏感兴趣,这似乎是大多数工具试图找到的,而是为应用程序创建内存使用配置文件。理想的输出将是函数名称的大列表加上随时间变化的最大分配字节数,或者更好的是,随时间变化的堆的图形表示。横轴是时间,纵轴是堆空间。每个函数都会根据分配的堆字节获得自己的颜色并绘制线条。识别分配的对象类型的奖励积分也是如此。这个想法是找到内存瓶颈/可视化哪些函数/线程消耗的内存最多,应该针对进一步优化。我简要地查看了Purify、BoundsChecker和AQTime,但它们似乎不是我所追求的。Valgrind看起来很合适,但是,我在Windows上。M

git - 在个人 git repo 上使用 "go get"

这个问题在这里已经有了答案:What'stheproperwayto"goget"aprivaterepository?(17个回答)关闭3年前。我将我的git存储库托管在个人VPS上,并且我有一个想要“去获取”的包。我试图根据通过发出“gohelpimportpath”找到的帮助文档来设置所有内容,但没有成功。无论我做什么,我都会收到以下错误:packageexample.com/user/package:unrecognizedimportpath"example.com/user/package"我已经尝试了上述META标记的所有组合,结果相同。实际的git存储库可通过http:

git - 在个人 git repo 上使用 "go get"

这个问题在这里已经有了答案:What'stheproperwayto"goget"aprivaterepository?(17个回答)关闭3年前。我将我的git存储库托管在个人VPS上,并且我有一个想要“去获取”的包。我试图根据通过发出“gohelpimportpath”找到的帮助文档来设置所有内容,但没有成功。无论我做什么,我都会收到以下错误:packageexample.com/user/package:unrecognizedimportpath"example.com/user/package"我已经尝试了上述META标记的所有组合,结果相同。实际的git存储库可通过http:

Go, Golang : array type inside struct, 缺少类型复合文字

我需要给这个结构添加slice类型。typeExamplestruct{text[]string}funcmain(){vararr=[]Example{{{"a","b","c"}},}fmt.Println(arr)}然后我得到了prog.go:11:missingtypeincompositeliteral[processexitedwithnon-zerostatus]所以指定复合字面量vararr=[]Example{{Example{"a","b","c"}},但仍然出现此错误:cannotuse"a"(typestring)astype[]stringinfieldval