stiicky
@stiicky

Проблема с Vector?

Помогите нубу понять в чём проблема...

#include <iostream>
#include <string>
using namespace std;

int main()
{
	struct Vector {
		Vector v;
		float x, y, z;
		v.x=15, v.y=25, v.z=35;
		cout << v.x << endl;
	};
	
	system("pause");
	return 0;
}


В консоле:
  1. 'v' has incomplete type 'main()::Vector'
  2. 'v' does not name a type
  3. 'cout' does not name a type
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
zhuravlevkk
@zhuravlevkk
Инженер-программист
#include <iostream>
#include <string>
using namespace std;

struct Vector {
    float x, y, z;
  };
  
int main()
{
    Vector v;
    v.x=15, v.y=25, v.z=35;
    cout << v.x << endl;
    system("pause");
    return 0;
}

Сравните.
Ошибки: вы в структуре вызываете вывод в поток, объявляете экземпляр Вашей структуры в этой же структуре.
Смотрите, объявляете структуру (в Вашем случае Vector), заводите в ней поля (в Вашем случае x,y,z).
После чего в функции уже объявляете экземпляр Вашей структуры и заполняете нужные Вам поля.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы