#ifndef ASSETS_H_INCLUDED
#define ASSETS_H_INCLUDED
#include <vector>
#include string.h>
const int ID_Max = 100;
typedef char ID[ID_Max];
struct node;
struct people{
std::vector<ID> T_ID;
std::vector<node*> Nodes;
people(ID t, node* person){
T_ID.push_back(t);
Nodes.push_back(person);
}
people(){}
};
struct node {
ID T_ID;
node* Parent;
people* leftChildren;
node* rightChild;
node(ID t, node* p, node* l, node* r) :I_ID(t), Parent(p), rightChild(r)
{leftChildren = new people(); }
};
#endif // ASSETS_H_INCLUDED
我的問題是這是它解釋ID作爲字符指針,當我希望people :: people(char [ID_Max],node *)與節點相同時。如果你有建議,將非常感激。字符數組解釋爲char指針在構造函數中的幫助
爲什麼不使用'std :: string'而不是'char [100]'? – hmjd
我用於我的項目的比較方法是memcmp,所以我想設置基本大小 – thealbinosmurf
...所以下一個顯而易見的問題是爲什麼您使用'memcmp'來比較兩個字符串值? –