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

Problem z deklaracjami w C++ Builder 6

Object Storage Arubacloud
0 głosów
196 wizyt
pytanie zadane 4 stycznia 2021 w C i C++ przez szymonkozy Nowicjusz (140 p.)

Próbuję zrobić podwójną tablicę obiektów TImage w Builder C++ 6, ale wyświetlają mi się błędy:

[C++ Error] Szachy.cpp(18): E2238 Multiple declaration for 'Form1'

[C++ Error] Szachy.cpp(11): E2344 Earlier declaration of 'Form1' 

[C++ Error] Szachy.cpp(18): E2141 Declaration syntax error

Tutaj plik nagłówkowy:

//---------------------------------------------------------------------------

#ifndef SzachyH
#define SzachyH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Graphics.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TImage *A2;
private:    // User declarations
public:        // User declarations
 __fastcall TForm1(TComponent* Owner);
TImage* tablica[8][8];

};

//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

A to plik cpp:

#include <vcl.h>
#pragma hdrstop

#include "Szachy.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"

TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//--------------------------------------------------------------------------- _al;
Form1->tablica[0][0]=Form1->A1 ;

Nie wiem co jest nie tak i proszę o pomoc :)

 

komentarz 5 stycznia 2021 przez j23 Mędrzec (194,920 p.)

Form1->tablica[0][0]=Form1->A1 ;

Dlaczego to jest poza funkcją/metodą?

C++ Builder 6

Wypadałoby użyć czegoś nowszego.

komentarz 5 stycznia 2021 przez szymonkozy Nowicjusz (140 p.)
Ogólnie chcę stworzyć podwójną tablicę obiektów TImage, a potem ją zainicjalizować tymi obiektami.
komentarz 5 stycznia 2021 przez j23 Mędrzec (194,920 p.)
No Ok, ale rób to w jakiejś metodzie, np. konstruktorze.

1 odpowiedź

0 głosów
odpowiedź 7 stycznia 2021 przez Author[] Gaduła (3,130 p.)
Problem leży najprawdopodobniej w przestarzałej wersji cpp builder. Na stronie embaracadero można pobrać za darmo wersję community edition. Miałem podobny błąd i nie mogłem zlokalizować jego przyczyny przejście na nową wersję pomogło.

Podobne pytania

0 głosów
0 odpowiedzi 150 wizyt
pytanie zadane 25 kwietnia 2017 w C i C++ przez 99Kris99 Nowicjusz (190 p.)
0 głosów
1 odpowiedź 151 wizyt
0 głosów
1 odpowiedź 518 wizyt
pytanie zadane 4 października 2015 w C i C++ przez ExtriPL Nowicjusz (120 p.)

92,555 zapytań

141,402 odpowiedzi

319,537 komentarzy

61,938 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!

...