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

question-closed C++ Builder 6: Przy tworzeniu nowego Forma, wyświetla się błąd.

Object Storage Arubacloud
0 głosów
403 wizyt
pytanie zadane 15 marca 2020 w C i C++ przez MozajkaPL Początkujący (280 p.)
zamknięte 5 maja 2020 przez MozajkaPL

Witam,

W ostatnim czasie rozpocząłem tworzenie programów w C++ z użyciem buildera od Borland.

Chciałem uzyskać efekt zmiany okna z Form1 na Form2 po naciśnięciu na przycisk. Robię wszystko zgodnie z odpowiedzią zawartą do tego pytania, a mimo to przy próbie uruchomienia programu wyświetlają się błędy:

[C++ Error] Unit1.cpp(11): E2141 Declaration syntax error

[C++ Error] Unit1.cpp(21): E2451 Undefined symbol 'Form2'

[C++ Error] Unit1.cpp(21): E2316 'hide' is not a member of 'TForm1'

Dodam, że całość jest zapisana w jednym folderze znajdującym się na pulpicie.

Będę wdzięczny za pomoc smiley


Cały kod (Unit1.cpp):

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

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->show(); Form1->hide();
}
//---------------------------------------------------------------------------

 

komentarz zamknięcia: Rozwiązane

1 odpowiedź

+1 głos
odpowiedź 16 marca 2020 przez fff Gaduła (3,950 p.)
wybrane 16 marca 2020 przez MozajkaPL
 
Najlepsza

po 1st

[C++ Error] Unit1.cpp(21): E2451 Undefined symbol 'Form2'

Musisz dodać  linijkę 


#include "Unit2.h";

A ukazanie form 2

możesz zrobić przez Visible, np.

Form1->Visible=false;

Form2->Visible=true;

 

komentarz 16 marca 2020 przez j23 Mędrzec (194,920 p.)

Dodam jeszcze, żebyś wywalił definicję Form2 z Unit1.cpp, bo ta jest już w pliku Unit2.cpp, a do niej chcesz się odwołać. Wystarczy, tak jak wspomniał @fff, załączenie pliku Unit2.h, który zawiera deklarację wskaźnika.

komentarz 16 marca 2020 przez MozajkaPL Początkujący (280 p.)

Dzięki, zadziałało smiley

Podobne pytania

0 głosów
3 odpowiedzi 1,323 wizyt
pytanie zadane 30 sierpnia 2015 w C i C++ przez gniewko717 Nowicjusz (160 p.)
0 głosów
1 odpowiedź 141 wizyt
0 głosów
1 odpowiedź 300 wizyt
pytanie zadane 2 lutego 2016 w C i C++ przez Arek Sob Początkujący (410 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

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

...