[Rad Studio XE2] Vector/List jako argument metody

0

Męczę się z możliwością przesłania wektora/listy jako argumentu metody. Używam tego w następujący sposób:

ControlPtr = &class; // ControlPtr jest wskaźnikiem klasy abstrakcyjnej, ustawionym na obiekt class

vector<TADODataSet *> _vector;
vec.push_back(_ds1);
vec.push_back(_ds2);

ControlPtr->SaveData(vec);

W obiekcie class mam tak skonstruowaną metodę SaveData:

bool Class::SaveData(vector<TADODataSet *> &DSList)
{
	/*
		ciało metody
	*/

	return true;
}

Problem w tym, że program sie nie kompiluje i wyrzuca mi błąd:

[BCC32 Error] Winapi.ADOInt.hpp(503): E2040 Declaration terminated incorrectly

Nie bardzo wiem skąd ten błąd... Pewnie coś źle przekazuję i nie widzę swojego błędu.

0

class jest słowem kluczowym języka.... Zmień nazwę tej zmiennej.

0
mychal napisał(a):

class jest słowem kluczowym języka.... Zmień nazwę tej zmiennej.

class użyłem poglądowo:) Wina okazała się baaardzo prozaiczna... Problemem była kolejność dołączania kolejnych nagłówków... Trzeba było zmienić

#include <vector>
#include "FormController.h"

na

#include "FormController.h"
#include <vector>

1 użytkowników online, w tym zalogowanych: 0, gości: 1