Как объявить глобальный класс ?
От: Ventik  
Дата: 18.01.04 10:50
Оценка:
Есть класс FieldList, описанный в FieldList.h

Работаю с ним в wizard.cpp
--------wizard.cpp--------
#include "FieldList.h"
FieldList fields;
Все нормально. Пытаюсь сделать объект fields глобальным
для работы с ним еще в wkart_b2.cpp

--------masterdoc.h--------
#include "FieldList.h"
extern FieldList fields;
----------------------------

--------wkart_b2.cpp--------
#include "../include/masterdoc.h"
FieldList fields;
...
----------------------------

--------wizard.cpp--------
#include "../include/masterdoc.h"
просто работаю с fields
----------------------------

Компилятор выдает ошибку :

Compiling...
wizard.cpp
d:\programs\microsoft vstudio\vc98\include\comutil.h(101) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information

В чем проблема ??
Re: Как объявить глобальный класс ?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 18.01.04 12:12
Оценка:
Здравствуйте, Ventik, Вы писали:

V>Есть класс FieldList, описанный в FieldList.h


V>Работаю с ним в wizard.cpp

V>--------wizard.cpp--------
V>#include "FieldList.h"
V>FieldList fields;
V>Все нормально. Пытаюсь сделать объект fields глобальным
V>для работы с ним еще в wkart_b2.cpp

V>--------masterdoc.h--------

V>#include "FieldList.h"
V>extern FieldList fields;
V>----------------------------

V>--------wkart_b2.cpp--------

V>#include "../include/masterdoc.h"
V>FieldList fields;
V>...

FieldList fields;


должно быть только в одном cpp, во всех остальных —

extern FieldList fields;
Re[2]: Как объявить глобальный класс ?
От: Ventik  
Дата: 18.01.04 14:08
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>
OE>FieldList fields; 
OE>


OE>должно быть только в одном cpp, во всех остальных —


OE>
OE>extern FieldList fields;
OE>


Это не помогает
Ошибка возникает только из-за одной строчки :
----wkart_b2.h------
include "FieldList.h"
--------------------

То есть даже если убрать все объявления.
Кто нибудь может перевести эту ошибку (C1001) из MSDN — а то я не могу разобраться
Re[3]: Как объявить глобальный класс ?
От: Павел Кузнецов  
Дата: 19.01.04 07:14
Оценка:
Здравствуйте, Ventik, Вы писали:

V> Ошибка возникает только из-за одной строчки :

V>
 V> ----wkart_b2.h------
 V> include "FieldList.h"
 V> --------------------
 V>

V> То есть даже если убрать все объявления.
V> Кто нибудь может перевести эту ошибку (C1001) из MSDN — а то я не могу
V> разобраться

Описание этой ошибки переводить бессмысленно. Лучше выдели минимальный код,
на котором она все еще будет воспроизводиться. Без кода тяжело что-то сказать.
Posted via RSDN NNTP Server 1.7 "Bedlam"
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.