나는 이런 일이 :표준 : : 벡터
typedef int customType[10];
을 내가 원하는이
std::vector<customType*>& myFunc();
그러나 일부 문제가있는 같은 기능.
IntelliSense: a value of type "int *" cannot be assigned to an entity of type "customType*"
2) :
1) 나는 및
std::vector<customType*> A;
//some code to get length
for (i = 0; i < length; i++)
{
A[i] = new customType;
}
을하고 오류로 인해 잘못이다 (I을) 벡터에 customType
에 모든 포인터에 대한 메모리를 할당해야 일반적으로 이러한 데이터를 저장하는 좋은 방법입니까? 어쩌면 나는 모든 1 차원의 배열 한 줄에 저장하고
A[i*innerLength+j]
요소에 액세스 할 수 같은 것을 사용 하는가?
왜 typedef가 필요합니까? 왜 그냥 int [10]을 사용할 수 없습니까? – Linuxios
통 신당 용. 사용자 정의 유형은 코드에서 의미가 있으며 ('customType'이 아닌) 코드를보다 쉽게 읽을 수 있습니다. 또한'std :: vector'을 사용해도 괜찮습니까? –
예. 'int [10]'은 실제로는 단지'const int *'입니다. – Linuxios