小编Yar*_*rik的帖子

va_end究竟是什么?是否总是需要打电话给它?

va_end- 要重置的宏arg_ptr.

访问变量参数列表后,arg_ptr通常会重置指针va_end().我知道如果你想重新迭代这个列表是必需的,但如果你不去,它是否真的需要?这只是一种很好的做法,就像"永远拥有default:你的switch" 这一规则一样吗?

c c++ variadic-functions

56
推荐指数
3
解决办法
1万
查看次数

使用bat文件创建文件夹

我需要编写一个bat文件,使用文件夹名称的当前日期和时间创建一个新文件夹.我想出了以下内容:

for /f "tokens=1-3 delims=:," %%i in ("%TIME%") do md %DATE%-%%i.%%j.%%k
Run Code Online (Sandbox Code Playgroud)

这段代码有什么缺陷吗?有更简单/更自然的方式吗?

batch-file

16
推荐指数
2
解决办法
8万
查看次数

是否必须对访问者进行单元测试?

对于除了其他方法之外还有几个setter和getter的类,考虑到在测试接口的其余部分时会调用它们,是否合理地节省了为访问器编写单元测试的时间?

unit-testing

11
推荐指数
2
解决办法
1907
查看次数

将三角形条带的顶点转换为多边形的算法

我有一个顶点表示三角形条带的数组.我需要将其转换为多边形.反过来有很多解决办法,但我找不到上述问题.或者它可能太容易了,我只是看不到它.请帮忙.

OpenGL =兼容,请参阅 http://en.wikipedia.org/wiki/Triangle_strip

示例:对于此条带http://en.wikipedia.org/wiki/File:Triangle_Strip_Small.png 我需要输出ABDFEC或ACEFDB

opengl algorithm polygon triangulation

9
推荐指数
2
解决办法
2167
查看次数

是自我初始化'A a = a;' 允许?

此代码在运行时在复制构造函数中失败.
但是编译器(MSVS2008)没有发出警告.

你能解释(最好引用标准)这段代码是非法的还是什么?

我明白A a = a; 永远不应该写在第一位,但我正在寻找理论背景.

 class A
 {
 public: 

    A()
    :p(new int)
    {
    }

    A(const A& rv)
    {
        p = new int(*rv.p);
    }

    ~A()
    {
        delete p;
    }


 private:

    int *p;
 };

 int main()
 {
    A a = a;
 }
Run Code Online (Sandbox Code Playgroud)

c++

7
推荐指数
1
解决办法
1658
查看次数