• 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.

42 Warsaw Coding Academy
0 głosów
532 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 (195,240 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,423 wizyt
pytanie zadane 30 sierpnia 2015 w C i C++ przez gniewko717 Nowicjusz (160 p.)
0 głosów
1 odpowiedź 196 wizyt
0 głosów
1 odpowiedź 446 wizyt
pytanie zadane 2 lutego 2016 w C i C++ przez Arek Sob Początkujący (410 p.)

93,381 zapytań

142,381 odpowiedzi

322,536 komentarzy

62,738 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...