Я только начинаю, но у меня уже проблемы.Пока мой код просто:
(в Searcher.h)
#ifndef SEARCHER_H
#define SEARCHER_H
#include <string>
#include <list>
using namespace std;
class Searcher{
public:
Searcher( int& x );
~Searcher();
private:
int size;
list<string> * lists;
};
#endif
(в Searcher.cpp)
#include "Searcher.h"
Searcher::Searcher (int& x){
lists = new list<string>[x];
}
(в testSearcher.cpp)
#include "Searcher.h"
#include <iostream>
using namespace std;
int main (){
Searcher * x = new Searcher(211);
}
Он компилируется, но когда я его запускаю, он выдает исключение с плавающей запятой.Я даже заменил х с 211 безрезультатно.Спасибо заранее за любую помощь.Кроме того, для любительской отладки я поместил оператор cout в конструктор перед инициализацией, и он напечатался нормально, а затем g ++ дал мне исключение с плавающей запятой.