Gres: Описание формального параметра функции в C++

12 сообщений / 0 new
Последнее сообщение
Гость
Gres: Описание формального параметра функции в C++

Как описать функцию с формальным параметром vector<TDbfField> DbfField, где TDbfField является struct.
Пробовал:
<div class='indent'>private:
void __fastcall myfunction (vector<TDbfField>& DbfField);</div>
Компилятор выдаёт сообщение об ошибке: ожидается ")" между "<" и "T".

ser_gen (не проверено)

а что если
typedef vector <TDbfField> TDBFVector;
void __fastcall myfunction (TDBFVector& DbfField);

Gres (не проверено)

Опять выдаёт сообщение об ошибке: между символом "<" и "Т" требует ";" и перед "&" требует ")"

ser_gen (не проверено)

Такое впечетление, что у тебя C компилятор, а не C++ :)
А include<vector> присутствует в коде

Gres (не проверено)

Присутствует. Внутри функций переменные этого типа работают нормально, а при передачи в функцию, возникают ошибки.

ser_gen (не проверено)

а че за компилер?

Gres (не проверено)

Borland C++ Builder 6

ser_gen (не проверено)

ну хрен его знает, помнится раньше он не очень стремился к стандарту и мне приходилось голову ломать, как же ето в нем пишется. А ты попробуй с другим компиллером, например GCC или Intell'овский. В GCC твой пример работает. А может ты просто за был про
using namespace std;

Gres (не проверено)

Про using namespace std не забыл.
Какие у кого ещё имеются соображения?

Gres (не проверено)

Всё, проблема решена другим способом.
ser_gen, спасибо.
Тема закрыта.

ser_gen (не проверено)

А в чем проблема то была?

Gres (не проверено)

см первый пост :)

RSS-материал