Задать вопрос
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
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
Решения вопроса 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).
После чего в функции уже объявляете экземпляр Вашей структуры и заполняете нужные Вам поля.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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