小编Cod*_*Lab的帖子

是否可以免费'void*'?

struct foo
{
    int a;
    int b;
};

void* p = (void*)malloc(sizeof(struct foo));
((foo*)p)->a;//do something.
free(p);//Is this safe?
Run Code Online (Sandbox Code Playgroud)

c

27
推荐指数
3
解决办法
2万
查看次数

是不是可以在结构中使用stl map?

struct Node
{
  int a;
  int b;
};

Node node;
node.a = 2;
node.b = 3;

map<int, int> aa;
aa[1]=1; // OK.

map<Node, int> bb;
bb[node]=1; // Compile error.
Run Code Online (Sandbox Code Playgroud)

当我尝试将结构映射到int时,它给了我一个编译错误.为什么?谢谢!

c++ containers dictionary stl stdmap

14
推荐指数
3
解决办法
2万
查看次数

.svn文件夹在每个文件夹中,但现在它已经消失了

我已经使用过TortoiseSVN很长一段时间了.我昨天开始使用AnkhSVN.然后删除每个子文件夹中隐藏的".svn".

我用谷歌搜索了一段时间,但我找不到它.".svn在每个文件夹中"不再需要了吗?

谢谢.

svn

13
推荐指数
2
解决办法
4134
查看次数

如何在不使用异常的情况下检查构造函数()中的失败?

我正在处理的所有类都有Create()/ Destroy()(或Initialize()/ Finalized())方法.

创建()方法返回的值是布尔像的下方.

bool MyClass::Create(...);
Run Code Online (Sandbox Code Playgroud)

所以我可以从返回值检查实例的初始化是否成功.

没有Create()/ Destroy()我可以在constructor()和析构函数()中做同样的工作,但我无法解决下面的问题.

谁能帮我?提前致谢.

我不能使用例外,因为我的公司不喜欢它.

class Foo
{
private:
    AnotherClass a;
public:
    Foo()
    {
        if(a.Initialize() == false)
        {
            //???
            //Can I notify the failure to the user of this class without using exception?
        }
    }
    ...
};

Foo obj;
Run Code Online (Sandbox Code Playgroud)

c++ constructor exception

4
推荐指数
3
解决办法
6417
查看次数

C/C++整数运算

我偶然发现了

int a = (h/2)*w+ (  (h+1)/2-h/2   )  *  (w+1)/2 ;
Run Code Online (Sandbox Code Playgroud)

等于

int b = (w * h + 1) / 2 ;
Run Code Online (Sandbox Code Playgroud)

当w和h是正整数时(假设没有溢出).

你能告诉我为什么这两个是一样的吗?

编辑:整数 - >正整数.

c math

0
推荐指数
2
解决办法
523
查看次数

多行"使用命名空间"在一行?

我搜索但我找不到相关的问题.如果我错了,请纠正我.

在我的项目中,我使用以下内容:

using namespace std;
using namespace sf;
Run Code Online (Sandbox Code Playgroud)

我希望它像下面一样.

using namespace std, sf;
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c++

0
推荐指数
1
解决办法
105
查看次数

标签 统计

c++ ×3

c ×2

constructor ×1

containers ×1

dictionary ×1

exception ×1

math ×1

stdmap ×1

stl ×1

svn ×1