В чем моя ошибка? Подскажите пожалуйста как ее исправить.
(Error: Error: Unresolved external 'Array::M'
Error: Error: Unresolved external 'Array::size')
#include <iostream.h>
#include <conio.h>
//--------
class Array
{
public:
static int size;
static int M[10];
void Print();
};
//--------
void Array :: Print()
{
size = 10;
for(int i=0; i<size; ++i)
cout << M[i];
}
//---------
int main()
{
Array a;
a.Print();
getch();
return 0;
}
Здравствуйте, C0nsul, Вы писали:
вот уже лучше
приятно когда человек прислушивается советов
таким людям приятно помогать
это не сарказм, это я серьёзно.
маленькие замечания по оформлению:
желательно код обрамлять тэгами [c][/c]
теперь по существу:
#include <iostream> // iostream.h устаревший хедер, используйте <iostream>
#include <conio.h>
//--------
class Array
{
public:
static int size; // вот здесь вы объявили статические
static int M[10]; // члены класса
void Print();
};
// а теперь надо их определить
int Array::size = 0;
int Array::M[10] = {0};
[skip]
... << RSDN@Home 1.1.4 beta 1 >>
Здравствуйте, korzhik, Вы писали:
K>K>#include <iostream> // iostream.h устаревший хедер, используйте <iostream>
K>#include <conio.h>
K>[skip]
K>
предвидя следующий вопрос, замечу вам, что после использования файла
<iostream>
надо либо, написать так:
#include <iostream>
using namespace std;
либо потом использовать потоки так:
void Array :: Print()
{
size = 10;
for(int i=0; i<size; ++i)
std::cout << M[i];
}
... << RSDN@Home 1.1.4 beta 1 >>