new[]
연산자를 사용하는 동안 문제가 발생하고 creatin은 char
에 대한 포인터 배열을 사용합니다. char*
때문에 내가 요소 내가 그것을 둘러싸는 괄호를 사용되기를 원한다면 유형이지만, 그것은 작동하지 않습니다연산자의 구문 new []가 포인터 배열을 생성하는 중
char **p = new (char *)[vector.size()];
을하지만 괄호를 제거 할 때 작동 :
char **p = new char *[vector.size()];
후자는 왜 작동합니까?
왜 그래야할까요?! 유형과 관련된 괄호는 사용할 수 없습니다. '(int) x = 2; '가 잘못되었습니다. 'char * p = 0;'이 올바르게,'(char *) p = 0;'이 포인터 타입에 대해서도 마찬가지이다. –
왜냐하면 나는이 int i를 좋아해야한다고 생각하기 때문에; char * p = (char *) i; – iverson
@FerdinandBeyer와 동의하십시오. "int a"는 "int a"와 같은 의미입니까? –