0
클래스 Point 및 Vector를 만들었습니다. 나는 이제 그것들을 인스턴스화하려고 시도하고 있지만 g ++는 포인터 이외의 것을 좋아하지 않는다. 나는 실제 변수를 만들 수 없다. 이것은 (ATM, 포인트 및 벡터 공공 X와 Y 변수를 정의하는 public 생성자를 제외하고 비어있는) 실제로 컴파일 입수했습니다 유일한 일 :사용자 정의 클래스의 인스턴스를 만들 수 없습니다.
#include "point.h"
#include "vector.h"
#include <iostream>
int main()
{
Point* p = new typename Point::Point(3, 3);
Vector* v = new typename Vector::Vector(2, -4);
Point* p2 = new typename Point::Point(p->X - v->X, p->Y - v->Y);
std::cout << "Point p: (" << p->X << "," << p->Y << ")" << std::endl;
std::cout << "Vector v: (" << v->X << "," << v->Y << ")" << std::endl;
std::cout << "Point p2: (" << p2->X << "," << p2->Y << ")" << std::endl;
}
내가 포인터를 만들 필요가 와서 어떻게 변수가 아닌가? 여기
오류로 연결되는 문 표시 – user7