• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ Builder | Declaration terminated incorrectly | Błąd przy próbie tworzenia obiektu własnej klasy

Object Storage Arubacloud
0 głosów
244 wizyt
pytanie zadane 18 listopada 2015 w C i C++ przez Przemysław Obywatel (1,510 p.)
edycja 19 listopada 2015 przez Przemysław

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.
 

1 odpowiedź

0 głosów
odpowiedź 24 listopada 2015 przez Przemysław Obywatel (1,510 p.)
Temat wisi już tu bardzo długo. Nikt nie jest w stanie pomóc? :(

Podobne pytania

0 głosów
1 odpowiedź 129 wizyt
pytanie zadane 19 grudnia 2015 w C i C++ przez Patryk Krajewski Nałogowiec (26,170 p.)
0 głosów
1 odpowiedź 185 wizyt
0 głosów
1 odpowiedź 425 wizyt
pytanie zadane 27 listopada 2016 w C i C++ przez kuba1999 Nowicjusz (120 p.)

92,575 zapytań

141,425 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...