Доступ к приватной переменной из порожденного класса
- From
- Ilya Shappo (2:5085/34.12)
- To
- All ()
- Date
- 1998-04-20T13:05:05Z
- Area
- SU.WINDOWS.NT.PROG
Hello All
Решил я тут сотворить на Borland C++ Builder свой класс IString на базе
стандартного AnsiString и пополнить его кое-какими своими методами, но не
могу получить доступ к приватной переменной Data из класса AnsiString.
Выдается сообщение: 'System::AnsiString::Data' is not accessible :(
Кусок класса AnsiString:
class __declspec(delphireturn) AnsiString
{
friend AnsiString __fastcall operator +(const char*, const AnsiString& rhs);
public:
. . .
[skip]
. . .
// Constructors
__fastcall AnsiString(): Data(0) {} <- Вот с эту запись я не понял
__fastcall AnsiString(const char* src);
. . .
[skip]
. . .
__fastcall AnsiString(double src);
// Destructor
__fastcall ~AnsiString();
. . .
[skip]
. . .
private:
char *Data; // <- вот она, гадина!
};
Свой класс объявил так:
class IString : public AnsiString
{
public:
__fastcall IString(void): AnsiString() {}
. . .
[skip - все конструкторы]
. . .
__fastcall IString(double src): AnsiString(src) {}
. . .
[skip - кое-какие мои методы]
. . .
};
Как все-таки из своего класса получить к Data доступ?
Буду очень благодарен за ответ!
IlyaShappo@yahoo.com = Ilya Shappo =
--- FIPS/32 v0.99b W95/NT [M]
* Origin: ... And Justice For All (2:5085/34.12)