Список участников IntelliSense в Visual Studio 2022 не отображает классы из своих файлах заголовках

Кирил Афанасиев 20 Баллы репутации
2024-05-19T09:36:16.4233333+00:00

У меня есть заголовочный файл в котором я создаю структуры и класс 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

Visual Studio
Visual Studio
Семейство интегрированных средств разработки microsoft для создания приложений для Windows, веб-устройств и мобильных устройств.
Вопросы: 8
Комментариев: 0 Без комментариев
Голосов: {count}

Принятый ответ
  1. Ivan Prodanov 320 Баллы репутации
    2024-05-19T19:00:50.1866667+00:00

    Здравствуйте, Кирил

    Попробуйте так:

    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 на фактическое имя вашего заголовочного файла.

    Один пользователь счел этот ответ полезным.
    Комментариев: 0 Без комментариев

Дополнительные ответы: 0

Сортировать по: Наиболее полезные