Форум программистов, компьютерный форум CyberForum.ru

Ошибка при компиляции:Метод не является членом класса - C++

Восстановить пароль Регистрация
 
Юля_программист
 Аватар для Юля_программист
448 / 103 / 13
Регистрация: 04.05.2012
Сообщений: 516
Записей в блоге: 1
24.05.2012, 11:59     Ошибка при компиляции:Метод не является членом класса #1
Добрый день!
Есть код на С++ Bulder 6

Файл tat.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
void __fastcall TForm1::FormCreate(TObject *Sender)
{
GIS->Open(GisSamplesDataDir()+"map2.ttkgp",false);
 
TGIS_Extent extExtent ; 
TGIS_ShapeType shtType ; 
TGIS_LayerSHP *layNew ; 
String layName ;
String layPath ;
String layFullName ;
 
 
extExtent = GIS->Extent;
 
shtType = gisShapeTypePolygon;
 
 
// назначение имени и места сохранения
layPath= ExtractFilePath(Application->ExeName);
layName = "TestLayer" +IntToStr(GIS->Items->Count + 1 )+ '.shp';
layFullName = layPath+ layName;
 
Label1->Caption=layFullName;
 
layNew->~TGIS_LayerSHP();
 
layNew->Build(layFullName, extExtent, shtType);
layNew->Path = layFullName;
layNew->Name = layName;
// Add layer to the viewer.
GIS->Add(layNew);
}
Файл tat.h
C++
1
2
3
4
5
6
7
8
9
10
.....
class TGIS_LayerVector : public TGIS_LayerAbstract
{
};
 
 
class TGIS_LayerSHP : public TGIS_LayerVector
{
};
.......
Выдает ошибку:
[C++ Warning] tat.cpp(41): W8098 Multi-character character constant
[C++ Error] tat.cpp(27): E2316 'Build' is not a member of 'TGIS_LayerSHP'
[C++ Warning] tat.cpp(60): W8004 'shtType' is assigned a value that is never used
[C++ Warning] tat.cpp(60): W8004 'extExtent' is assigned a value that is never used

По хелпу метод Build является членом класса 'TGIS_LayerSHP.
Собственно из хелпа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
virtual __fastcall Build(const AnsiString _path, const TGIS_Extent _extent, const TGIS_ShapeType _type);
 
Parameters
 
const _path: String
 
full path of layer to be built 
 
const _extent: TGIS_Extent
 
start layer extent; can't be zero sized 
 
const _type: TGIS_ShapeType
 
shape type supported by the layer 
 
Description
 
Build a new SHP layer. 
 
See TGIS_LayerVector.Build for details and example. See comments for SaveData.
Пробовала пересоздать проект не помогло. Посоветуйте, что сделать!
Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 11:59     Ошибка при компиляции:Метод не является членом класса
Посмотрите здесь:

Не является членом класса C++
C++ Ошибка компиляции (преобразование объекта класса в объект другого класса)
C++ Ошибка при компиляции класса
C++ Ошибка wreorder при компиляции класса
Указатель является переменной-членом класса C++
Как получить private переменную класса, функцей членом другого класса C++
Считать строку в массив символов, который является членом класса C++
Как сделать членом класса экземпляр этого же класса C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 23:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru