小编Kir*_*sky的帖子

为已分配的char数组分配值失败

我只是为一个角色分配一些内存,然后想做一些指针算法.在这种情况下,我想将'\ x0a'写入字节32,如下所示:

#define HDR_SIZE 32   

int size = 52;

unsigned char *readXPacket = (unsigned char *) malloc (size * sizeof (unsigned char));
*readXPacket + HDR_SIZE = '\x0a';
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时,我收到以下错误消息:赋值中的非值.谁知道这里有什么问题?

谢谢

c++

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

调用成员函数时出错

嗨,我今天刚开始使用C++,我正在研究复选框.我尝试过使用CheckBox1->Checkedif语句或其他什么,但它不起作用.

错误是:

错误2错误C2227:' - > Checked'的左侧必须指向class/struct/union/generic类型

编辑:守则是:

    void function ()
{
 if (1001->Checked)
 {
             Sleep(2000);
 }
}
Run Code Online (Sandbox Code Playgroud)

c++ user-interface

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

指针和参考问题

#ifndef DELETE
    #define DELETE(var) delete var, var = NULL
#endif

using namespace std;

class Teste {
    private:
        Teste *_Z;

    public:
    Teste(){
        AnyNum = 5;
        _Z = NULL;
    }
    ~Teste(){
        if (_Z != NULL)
            DELETE(_Z);
    }

    Teste *Z(){
        _Z = new Teste;
        return _Z;
    }
    void Z(Teste *value){
        value->AnyNum = 100;
        *_Z = *value;
    }

    int AnyNum;
};

int main(int argc, char *argv[]){
    Teste *b = new Teste, *a;

    a = b->Z();

    cout << "a->AnyNum: " << a->AnyNum << "\n";

    b->Z(new …
Run Code Online (Sandbox Code Playgroud)

c++ memory pointers set

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

我应该将 .hpp 和 .cpp 放在同一折叠中还是分别放在 ./src 和 ./hdr 中?

看来将它们分成 src 和 hdr 是一种流行的解决方案。但是,Netbeans 中并非如此:默认情况下,netbeans 会将 hpp 和 cpp 文件放在同一目录中。

问题:

  1. 我应该把它们分开吗?为什么?

  2. 如果 1 是,有什么方法可以在 Netbeans 中自动设置它吗?

c++ netbeans

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

如何正确地在C++类中订购我的对象

在过去的几个月里,我一直在使用C++进行编码.我一步一步地习惯了......但有些事情让我对格式化感到困惑.

我知道有很多来自C的遗产,我上传与C++混合.这次我怀疑如何在课堂上正确地命令我的成员和职能.还考虑了他们的访问修饰符.

这个惯例怎么样?直到知道我正在做所有"公共"并编写类的第一个构造函数,然后是析构函数,下一个成员,最后是函数.这是对的吗?引入"私有"和"受保护"访问修饰符或"虚拟"功能时会发生什么?

从我在互联网上看到的文件来看,有不同的做事方式.但我的问题旨在从我想要融入的C++开发的社区中获取知识.;-)

非常感谢!!!

c++ formatting

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

在g ++编译器中带引用参数的构造方法

看看下面这段代码

头文件:

class CxUser
{ 
public:
    CxUser(string& guid) {} 
};
Run Code Online (Sandbox Code Playgroud)

我有一个c ++文件,用于实例化该类CxUser(string("xxx-xxx-x-xxxx")).但是这个语句无法在g ++中编译,错误" 没有匹配函数来调用CxUser :: CxUser(std :: string) ",而它在VC++中编译.令人惊讶的是,下面的一段代码实例化了这个类.

string guid("xxx-x-xxxx-xxx-xx"); CxUser user(guid);
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激....

c++

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

标签 统计

c++ ×6

formatting ×1

memory ×1

netbeans ×1

pointers ×1

set ×1

user-interface ×1