Я пытаюсь создать класс с массивом с размером, который определяется во время выполнения. Однако, когда я пытаюсь получить доступ к массиву в функции «addToSet», я получаю «необъявленную ошибку идентификатора». Любая помощь будет оценена по достоинству. Я новичок в C++.Ошибка с динамическим массивом
Заголовочный файл:
class ShortestPathSet
{
private:
//Variables
int *pathSet;
public:
//Variables
int size;
//Constructor
ShortestPathSet(int numVertices);
//Functions
void addToSet(int vertice, int distance);
};
Класс файла:
#include "ShortestPathSet.h"
using namespace std;
ShortestPathSet::ShortestPathSet(int numVertices)
{
size = numVertices;
pathSet = new int[numVertices];
}
void addToSet(int vertice, int distance)
{
pathSet[vertice] = distance;
}
Итак, даже при использовании «namespace std» мне все равно нужно включить это? Кроме того, большое вам спасибо! –
@KarlTaht Это не имеет никакого отношения к 'namespace std'. Чтобы определить функцию члена класса вне определения класса, вам необходимо присвоить его классу с именем класса. – Barry
Должен ли я использовать заголовочный файл для класса, чтобы упростить его? –