Я совершенно новичок в C++. Я пытался понять это в течение нескольких дней - это будет легкое решение без сомнения, но я не смог его найти (после многоголоджинга)! Моя проблема заключается в следующем:Как я могу получить доступ к массиву, хранящемуся в объекте?
Я пытаюсь создать класс с функцией-членом, которая читает символы из файла и сохраняет их в массиве. Я хочу иметь возможность создавать несколько объектов (не уверенный, сколько - решил пользователь), каждый со своими собственными массивами, заполненными символами, взятыми из разных файлов. Думаю, мне удалось это сделать. Как я мог бы обратиться к массиву объекта в основном?
Код я работаю долго и неаккуратно, но что-то вдоль этих линий (char.txt содержит просто «12345» в данном случае):
#include <iostream>
#include <fstream>
using namespace std;
class Something{
public:
void fill_array(char array_to_fill[]){
char next;
ifstream input;
input.open("chars.txt");
input.get(next);
while(!input.eof())
{
for(int i = 0; i < 6; i++)
{
array_to_fill[i] = next;
input.get(next);
}
}
}
};
int main()
{
Something* something = new Something[1];
char array_to_fill[5];
something->fill_array(array_to_fill);
//I'd like to be able to access the array here; for example - to cout the array.
return 0;
}
Извинения, если а) моя терминология не так б) мой код мусор или в) мой вопрос глуп/не имеет смысла. Также я должен добавить, что еще не изучил векторы, и я не должен использовать их для программы, которую я делаю. Любая помощь приветствуется. Ура!
Класс 'Something' не имеет элемента данных массива. Вы заполняете массив, который был создан в 'main'. – 0x499602D2
Итак, чтобы получить доступ к массиву, вы будете делать 'array_to_fill'. Так просто, как если бы вы имели в виду что-то еще. – 0x499602D2