C++ 如何在qt GUI应用程序中使用null初始化数组?

C++ 如何在qt GUI应用程序中使用null初始化数组?,c++,qt,user-interface,null,initialization,C++,Qt,User Interface,Null,Initialization,这是我想要的数组的初始化。我试着把main.cpp和我的头文件qt creator放进去,以显示错误 这是我的.h头文件代码: char totalbuffer[2048] = {0}; 我认为初始化列表不能放在头文件和main.cpp中,那么如何初始化数组呢?与C++ VisualStudio一样,使用公共变量…< P>可以使用MeSET或B0UCH函数 error assigning to an array from an initializer list 或 这与QT无关,但基本C++

这是我想要的数组的初始化。我试着把main.cpp和我的头文件qt creator放进去,以显示错误

这是我的.h头文件代码:

char totalbuffer[2048] = {0};

我认为初始化列表不能放在头文件和main.cpp中,那么如何初始化数组呢?与C++ VisualStudio一样,使用公共变量…

< P>可以使用MeSET或B0UCH函数

error assigning to an array from an initializer list


<>这与QT无关,但基本C++。


类成员在构造函数中初始化。您可以在那里使用
std::fill

为什么不显示错误?另外,您应该使用
QString
QByteArray
来操作字符数组。显示什么错误?请用更完整的代码(最好是a)编辑您的问题,同时请添加完整的和未编辑的错误列表。对不起,伙计们,我已经编辑过了。我正在开发一个QtGUI应用程序,有一个main.cpp qtproject2.h qtproject2.cpp我不知道该放在哪里作为公共初始化列表
    #include "qtproject2.h"
    #include <QApplication>

    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QtProject2 w;
        w.show();
        char totalbuffer[2048]={0};
        return a.exec();
    }
QtProject2::QtProject2(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::QtProject2)
{
    ui->setupUi(this);

}

QtProject2::~QtProject2()
{
    delete ui;
    QtProject2 Client2;
    Client2.close();

}


void QtProject2::startTransfer()
{
  ui->slabel->setText("Connected!");
}

void QtProject2::disconnected()
{
    ui->slabel->setText("Disconnected!");
}

void QtProject2::readyRead()
{

    client->waitForBytesWritten(1000);
    client->waitForReadyRead(3000);
    char CustomerData_MacAdd[][18]={"14:13:12:11:67:11","52:22:22:22:22:22", "14:22:44:55:22" };
    char CustomerData_Username[][10]={"Robert","Alex","Ivan"};

    QByteArray buffer1 = client->readLine();
    char *temp = buffer1.data();
    char buffer[1024]={0};

    if (strncmp(temp,"*CLIENT",6)==0)
    {
        int j;
        for(j=9;j<26;j++)
        { buffer[j-9]=temp[j];}
    }else if(strncmp(temp,"*ALERT",5)==0)
    {
        int j;
        for(j=8;j<25;j++)
        {buffer[j-8]=temp[j];}
    }

    //char totalbuffer[2048]={0};

    int k;
    for (k=0;k<3;k++){
              if (strncmp(buffer,CustomerData_MacAdd[k],16)==0){
                  strncat(totalbuffer,"User is in Queue : ",19);
                  strncat (totalbuffer,CustomerData_Username[k],size_t(CustomerData_Username[k]));
                  strncat(totalbuffer,"\n",2);

                  ui->label->setText(totalbuffer);

        }}

    ui->slabel->setText(buffer1);

}

void QtProject2::on_pushButton_clicked()
{ 
    client = new QTcpSocket(this);
    connect(client, SIGNAL(connected()),this, SLOT(startTransfer()));
    connect(client, SIGNAL(disconnected()), this, SLOT(disconnected()));
    connect(client, SIGNAL(readyRead()), this, SLOT(readyRead()));


    /*Connect to User Define Port Address*/
    client->connectToHost("127.0.0.1", 1234);
}
error assigning to an array from an initializer list
memset((void*)&totalbuffer, 0, sizeof(totalbuffer));
bzero((void*)&totalbuffer, sizeof(totalbuffer));