о виртуальных функциях
От: new_user  
Дата: 16.02.05 11:55
Оценка:
подскажите почему EAccessViolation возникает ?

class ClassBase
        {
                string filename;
                virtual void vStringProc(string,int)=0;
                public:
                        ClassBase(string);
                        ~ClassBase();
                        void LoadFile();
                        void StringProc(string,int);
        };

class ClassC1:public ClassBase
        {
                int x;
                void vStringProc(string,int);

                public:
                        ClassC1(int,int,string);
                        ~ClassC1();
        };



куски из файлов cpp
void ClassBase::LoadFile()
        {
        ...
                StringProc(str,i);
        }

void ClassBase::StringProc(string str,int i)
        {
                vStringProc(str,i);
        }
///////////////////////////////////////////
void ClassC1::vStringProc(string str,int i)
        {
        ...//Реализация
        }



вызов из главного файла
ClassC1 *cC1=new ClassC1(x,y,"t1.txt");
cC1->LoadFile(); //EAccessViolation на эту строку
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.