2014-04-15 4 views
0
Point* createPoint(double x, double y, double z) 
{ 

Point* point = new Point; 
point->x = x; 
point->y = y; 
point->z = z; 


return point; 
} 

그래서 MinGW에서 '포인트의 이름을 지정하지 않습니다'라는 메시지가 표시되며, 어떻게 또는 왜 그 이유가 확실하지 않습니다. 추신 : 나는 이것이 나쁜 변수 이름이라는 것을 알고있다. xD포인트의 이름이 유형이 아닙니다

편집 이것은 교사가 우리가 프로그램을 형식화하기를 원한 것입니다. 처음에는 struct 바로 위에 있습니다. 구조체로 작업하기 시작 했으므로 주로 구문에 혼란 스럽습니다.

struct Point 
{ 
double x; 
double y; 
double z; 
}; 
+1

포인트 클래스/구조체를 어디에서 어떻게 선언합니까? 그리고 나는 그것들이 나쁜 변수 이름이라고 생각하지 않는다. –

+0

포인터가 필요 없습니다. – chris

+0

Point는'typedef struct sPoint {double x, y, z;} Point'와 같은 간단한 구조체 (typedef없이)로 선언했거나 전혀 선언하지 않았기 때문에 Point의 형식을 지정하지 않습니다. – fanton

답변

0

어떻게 컴파일러는 Pointx, yz라는 세 개의 변수가 포함되어 있는지 알아? 그들이 어떤 유형인지 어떻게 알 수 있습니까? 컴파일러에게 이런 것들을 말해야합니다.

관련 문제