小编Dyn*_*ite的帖子

如何从默认分支中追赶命名的mercurial分支而不将两者合并为一个?

我在mercurial有两个分支..

default    named
|r1
|r2
|r3 --------         named branch created here.
|            |r4
|            |r5
| r6         |
|            |r7
|            |
-----------> | r8    How do I achieve this catch-up?
|            |
Run Code Online (Sandbox Code Playgroud)

我想从默认更新命名分支,但我还没准备好合并分支.我该如何实现这一目标?

编辑:

另外,操作使用GUI会是什么?是吧..右键单击r6,合并...,r8,...然后是什么?提交命名分支?

mercurial branch

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

学习C++模板

任何人都可以推荐任何用于学习C++模板的好资源吗?

非常感谢.

c++ templates

16
推荐指数
3
解决办法
8946
查看次数

在2D侧卷轴中表示水平的最佳方法是什么?

我没有游戏编程知识,并且不知道如何存储2D游戏中的级别,如Mario和Sonic(等).

"存储"如何存储数据(地面,平台,按钮,升降机等).

也就是说马里奥的水平显然不是某种从左到右移动的非常宽的图像.

data-structures

15
推荐指数
3
解决办法
5155
查看次数

为什么我的返回类型毫无意义?

我想尝试使用返回类型const MyClass * const.但是,我收到警告:

警告:#815-D:返回类型的类型限定符无意义.

这不是有效的类型吗?我想要一个无法改变的指针,我希望它指向的东西也不会改变.

c++ const const-correctness

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

对象如何在C++中存储在内存中?

对象如何在C++中存储在内存中?

对于常规课程,如

class Object
    {
public:
    int i1;
    int i2;
    char i3;
    int i4;
private:
    };
Run Code Online (Sandbox Code Playgroud)

使用Object作为数组的指针可以用来访问i1如下?

((Object*)&myObject)[0] === i1?
Run Code Online (Sandbox Code Playgroud)

关于SO的其他问题似乎暗示将结构转换为指针将指向POD类型的第一个成员.如果有构造函数的类,这有什么不同?另外,对于非POD类型,它有何不同?

编辑:

因此,在记忆中,上述课程的布局如下:

[i1 - 4bytes][i2 - 4bytes][i3 - 1byte][padding - 3bytes][i4 - 4bytes]
Run Code Online (Sandbox Code Playgroud)

c++ memory memory-management pod

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

__builtin_offsetof运算符的用途和返回类型是什么?

C++中__builtin_offsetof运算符(或Symbian中的_FOFF运算符)的用途是什么?

它还有什么回报?指针?字节数?

c++ symbian

7
推荐指数
3
解决办法
9355
查看次数

用于计算循环缓冲区中剩余空间的简化算法?

我想知道是否有一种更简单的(单一)方法来计算循环缓冲区中的剩余空间而不是这个?

int remaining = (end > start)
                ? end-start
                : bufferSize - start + end;
Run Code Online (Sandbox Code Playgroud)

c++ circular-buffer

7
推荐指数
3
解决办法
6282
查看次数

位掩码到数组索引

有没有一种简单的方法将位掩码转换为数组索引?

即.如果我有一个枚举

a = 0x01,
b = 0x02,
c = 0x04,
d = 0x08,
e = 0x10, 
etc
Run Code Online (Sandbox Code Playgroud)

我想将相关数据存储在数组中,是否有一种简单的方法可以将a转换为0,b转换为1,c转换为2.等等?

非常感谢

c++ indexing bitmask

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

是否在存储在堆栈中的函数内声明了const数组?

如果这是在一个函数中声明的,它会在堆栈中声明吗?(它是const是让我惊讶的原因)

void someFunction()
{

     const unsigned int actions[8] = 
     {       e1,
             e2,
             etc...
     };
 }
Run Code Online (Sandbox Code Playgroud)

c++ stack

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

考虑对齐和内存布局假设,在缓冲区中管理C++对象

我将对象存储在缓冲区中.现在我知道我不能对对象的内存布局做出假设.

如果我知道对象的整体大小,是否可以创建指向此内存的指针并在其上调用函数?

比如说我有以下课程:

[int,int,int,int,char,padding*3bytes,unsigned short int*]
Run Code Online (Sandbox Code Playgroud)

1)如果我知道这个类的大小为24并且我知道它在内存中的起始位置,那么假设内存布局是不可接受的,可以将它强制转换为指针并调用此对象上的函数访问这些成员?(c ++是否知道某个成员的正确位置?)

2)如果这不安全/没有,除了使用构造函数之外还有其他任何方法,它可以获取所有参数并一次从缓冲区中拉出每个参数吗?

编辑:更改标题以使其更适合我要求的内容.

c++ compiler-construction runtime

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

可变大小的类 - C++

我见过一个类,它是一个像这样定义的类.

class StringChild : public StringBase
    {
public:
    //some non-virtual functions
    static StringChild* CreateMe(int size);
private:
    unsigned char iBuf[1];
    };
Run Code Online (Sandbox Code Playgroud)

静态工厂函数具有以下实现..

return new(malloc(__builtin_offsetof(StringChild ,iBuf[size]))) StringChild();
Run Code Online (Sandbox Code Playgroud)

所以据我所知,这个函数使用placement new来扩展这个类.

这是安全的,因为只有一个成员,它在堆上分配?

c++ placement-new memory-layout

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