나는구조체 생성자를 사용하여 구조체 내부의 포인터 배열을 초기화하는 방법은 무엇입니까?
struct TreeNode {
bool exist;
bool word_ending;
TreeNode* branches[3];
TreeNode(): exist(true), word_ending(false) {
memset(branches, NULL, sizeof(branches));
}
};
같은 memset
을 시도했지만 경고
warning: implicit conversion of NULL constant to 'int' [-Wnull-conversion]
memset(branches, NULL, sizeof(branches));
~~~~~~ ^~~~
0
1 warning generated.
NULL
포인터의 배열을 초기화하는 다른 방법이 있나요
'TreeNode * branches [3] = {};'선언문에. – nwp
NULL이 0과 같지 않습니까? –
소스에서 NULL을 0으로 변경하면 컴파일이 잘됩니다. NathanOliver가 제안한 것을 해보십시오. –