Witam. W programie C++ Builder (Borland) stworzyłem w pliku .h własną klasę o nazwie Okreg:
class Okreg
{
public:
bool ustawione; //Mówi nam, czy okręg jest już poprawnie ustawiony (wszystkie dane poprawnie wczytane i obliczone)
int wielkosc; //Wielkosc okręgu. Mówi nam, ile posłów może wejsc z tego okregu. (7-20)
int uprawnieni; //Mowi nam ile w tym okregu znajduje sie osob uprawnionych do glosowania
double poparcie[8]; //Procent głosów jakie uzyskało dane ugrupowanie w danym okregu
double frekwencja;
double iloraz_w[8][20]; //Iloraz wyborczy. Pierwszy wymiar to partie. Drugi wymiar to iloraz wyborczy, 20 zmiennych ponieważ z jednego okręgu może wejsc maksymalnie 20 posłów
int mandaty[8]; //Ilosc mandatow, jaka po obliczeniach uzyska dane ugrupowanie w danym okregu
Okreg()
{
ustawione = false;
}
void Czysc(); //Czysci pola do wypelnienia
bool Sprawdz();
void Wczytaj();
void Oblicz();
};
W pliku .cpp próbuję stworzyć tablicę obiektów tej klasy:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "liczenie_gl2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
int KtoryZaznaczony = 0;
int Ile_Ustawionych = 0;
bool prog[8]; //Mówi nam, czy dany KW przekroczył próg wyborczy
Okreg okr[41];
...
Przy próbie kompilacji (nawet gdy tworzę pojedyńczy obiekt, zamiast tablicy) wyrzuca mi taki błąd (linijka kodu z błędem wskazuje na "Okreg okr[41];":
E2040 Declaration terminated incorrectly
oraz przy każdej linijce, w której używam obiektu:
E2188 Expression syntax
PROBLEM 2
Drugim problemem (wydaje mi się, że związanym z tamtym), który się pojawia podczas tej samej kompilacji jest błąd:
E2377 If statement missing )
w kodzie:
bool CzyWszystkie()
{
for(int i=1; i<42; i++)
{
if(okr[i].ustawione == false)
return false; //Na tę linijkę wskazuje błąd
}
return true;
}
Z góry dziękuję za odpowiedź ;)
//EDIT: Dodam, że kiedy przekopiowałem tę klasę oraz tworzenie obiektu do kompilatora Dev-Cpp, nie było z nim problemu. Wszystko się kompilowało ;) Podejrzewam więc, że to wina kompilatora C++ Buildera.