Visual Studio
Семейство интегрированных средств разработки microsoft для создания приложений для Windows, веб-устройств и мобильных устройств.
Вопросы: 21
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
У меня есть заголовочный файл в котором я создаю структуры и класс Vector3, Face и Model:
#pragma once
#ifdef BASIC_H
#include <vector>
struct Vector3
{
double x, y, z;
};
struct Face
{
int vertex1, vertex2, vertex3;
};
class Model
{
public:
Face[] face;
Vector3[] vertices;
void Draw()
{
};
};
#endif
И когда я подключаю этот файл с помощью #include в другой файл, эти классы не отображаются в списке участников IntelliSense
Здравствуйте, Кирил
Попробуйте так:
cpp
#pragma once
#include <vector>
// Определение структуры Vector3
struct Vector3 {
double x, y, z;
};
// Определение структуры Face
struct Face {
int vertex1, vertex2, vertex3;
};
// Определение класса Model
class Model {
public:
std::vector<Face> faces; // Исправлено объявление массивов
std::vector<Vector3> vertices;
void Draw() {
// Реализация функции отрисовки
}
};
Теперь ваш заголовочный файл корректно определен, и IntelliSense сможет правильно отображать структуры и классы. Убедитесь, что вы используете правильный путь к заголовочному файлу при его подключении в других файлах:
cpp
#include "YourHeaderFileName.h"
Замените YourHeaderFileName.h
на фактическое имя вашего заголовочного файла.