Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Юля_программист
473 / 128 / 20
Регистрация: 04.05.2012
Сообщений: 618
Записей в блоге: 1
#1

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

24.05.2012, 11:59. Просмотров 509. Ответов 0
Метки нет (Все метки)

Добрый день!
Есть код на С++ 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.
Пробовала пересоздать проект не помогло. Посоветуйте, что сделать!
Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 11:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка при компиляции:Метод не является членом класса (C++):

Ошибка: метод не является членом класса - C++
namespace SCheckInputParams { void TChekInputParams::setRadarCoordinates(float latitude_, float longitude_, float height_) { ...

Указатель является переменной-членом класса - C++
#include <iostream> class SimpleCat { public: SimpleCat(); ~SimpleCat(); int GetAge() const { return *itsAge; } void...

Считать строку в массив символов, который является членом класса - C++
гетлайны, гетси, манипуляторы ws не работают (не могу заставить) #include <iostream> using namespace std; class employee { ...

Не является внутренней или внешней командой - ошибка не при компиляции а при работе программы - C++
В VS скомпилировал код #include <iostream> using namespace std; int main() { int a; cout<<"Hallo"; cin>>a; cout<<a; ...

Ошибка при компиляции класса - C++
Добрый день всем. Пытаюсь создать класс для вывода строки на экран типа: "Привет, <имя>, как ты?" Но компилятор ругается на 25 строке и...

Как задать размер массива, который является членом класса, через конструктор? - C++
Почему так? И как же тогда задать размер этого массива? class Test { public: Test(int size) : arrSize(size){}; private: ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2012, 11:59
Привет! Вот еще темы с ответами:

Ошибка wreorder при компиляции класса - C++
В общем замучался каждый раз чего-нибудь упрощать. Вот допустим есть класс ab, если попытаться запустить такой код, то выдаст кучку ошибок:...

Ошибка компиляции при реализации класса-шаблона - C++
Не могу понять почему компилятор ругается. Помогите разобраться. #include <iostream> using namespace std; template...

Ошибка: map не является членом std:: - C++
Добрый день. Делаю файл->проект-> создать новый проект -> простой проект на С++. это в qt creator 5.5 код, который не компилит : ...

Ошибка, связанная со статическим членом класса - C++
Есть код: class Foo{ public: static void f(); int a; }; void Foo::f(){ std::cin >> a; }


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.