Как инициализировать массив данных члена структуры с нулевыми значениями?

Вот моя структура (находится в закрытом разделе класса Data-Structure):

 private:
// this is the main node pointer array to keep
// track of buckets and its chain.
struct Node {

/** member variables */
unsigned int iCID;
std::string sVoting_PN;
std::string sTS[T_LITTRAL];
unsigned int iCounter[12] = {0};/** constructor initializes */
Node(unsigned int CID, std::string PN, std::string TS, unsigned int counter, unsigned int index ) {
this->iCID = CID;
this->sVoting_PN = PN;
this->sTS[index] = TS;
this->iCounter[CID] = iCounter[CID] + counter;
}

Node *next;
};
Node* nodeArray[TABLE_SIZE];

Я хочу инициализировать все значения массива iCounter на 0. Как мне это сделать?

Я попробовал этот

  unsigned int iCounter[12] = {0};

но это дает мне предупреждение, что я все равно должен удалить! Любая идея или помощь очень ценятся, ребята. Заранее спасибо.

0

Решение

Это работало наоборот. следующая строка была проблемой.

unsigned int iCounter[12] = {0};

После множества разных попыток, наконец, я получил этот способ инициализации отлично работает без каких-либо предупреждений и ошибок. Я добавляю это к ответной части, чтобы кто-то другой, имеющий подобную проблему, мог получить помощь от этого.

struct Node {
Node(): iCID(0), sVoting_PN("") {

for(unsigned int l=0;l<T_LITTRAL;l++){

sTS[l]="";
if(l<AMOUNT_OF_ARTISTS){
iCounter[l]=0;
}
}

}

//member variables
unsigned int iCID;
std::string sVoting_PN;
std::string sTS[T_LITTRAL];
unsigned int iCounter[AMOUNT_OF_ARTISTS];

Node *next;
};
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector