enter image description here Я использую некоторые программы STL. Я объявлял вектор в основном и пытался запустить программу, в которой он работает, но если я объявляю тот же (вектор) внутри класса, то получаю ошибку компиляции. Я думаю, что компилятор не распознает вектор (объявленный внутри класса).компилятор не распознающий вектор как член класса
Я пробовал с std :: также по-прежнему ту же ошибку. Я использую компилятор netbeans IDE и synwin.
пожалуйста найти код ниже
#include <cstdlib>
#include <iostream>
#include <vector>
#include <cctype>
using namespace std;
/*
*
*/
class vectorcl
{
vector<int> v(10);
int i;
public:
vectorcl();
void add_vector();
void dis_vector();
};
vectorcl :: vectorcl()
{
for(i =0;i<10 ;i++)
{
v[i] = 0;
}
}
void vectorcl :: dis_vector()
{
cout<< " The vale is : \n";
for(i =0;i<10 ;i++)
{
cout << "\t " <<v[i];
}
}
void vectorcl :: add_vector()
{
for (i =0 ; i<10; i++)
{
v[i] = i+1;
}
}
int main(int argc, char** argv) {
// vector<int> vp(10);
// for(int j =0;j<10 ;j++)
// {
// cout << " " << vp[j];
// }
vectorcl v1;
v1.dis_vector();
v1.add_vector();
v1.dis_vector();
return 0;
}
Пожалуйста, помогите мне в этом, на мой вопрос, почему мой компилятор не распознает вектор, объявленный внутри класса.
ошибка: ожидается идентификатор, прежде чем числовой константы ожидаемого «» или «...» перед числовой константы
Измените свой вопрос, чтобы отобразить фактические сообщения об ошибках, заполнить, в полном объеме и неотредактировать. –
Это, вероятно, не должно быть java как тег. –
Подсказка о вашей проблеме: вам нужно прочитать о * инициализатор-членах конструктора *. –