Klasa w bibliotece dll

Dyskusje na dowolny temat.

Re: Klasa w bibliotece dll

Nowy postprzez polymorphism » wtorek, 2 lutego 2010, 12:46

Kompilator wywalił błędy:

Wywalił Ci błędy, bo nie wie, czym jest klasa Tbryly, nigdzie nie ma jej definicji (dałeś deklarację, ale to za mało). DLL-ka nie eksportuje definicji klas/struktur, jedynie metody, funkcje i zmienne, czyli coś, co istnieje w pamięci. Dlatego pytałem się o nagłówek z definicją klasy. Czyli ta definicja:
Kod: Zaznacz cały
class __declspec(dllimport/dllexport) Tbryly
{
   private:
      int bok_a;
      int bok_b;
      int wysokosc_h;
      int promien_r;
   public:
      Tbryly();
      ~Tbryly();
      float pole_kwadratu(int,int);
      float pole_trojkata(int,int);
      float objetosc_szescianu(int,int,int);
      float objetosc__kuli(int);
};

musi być w obu projektach - aplikacji i biblioteki.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    NieznanyNieznana

Re: Klasa w bibliotece dll

Nowy postprzez Cyfrowy Baron » wtorek, 2 lutego 2010, 13:50

Nie chcę zaśmiecać wątku, dlatego przekopiowałem z niego ostatni post.



bo nie wie, czym jest klasa Tbryly, nigdzie nie ma jej definicji (dałeś deklarację, ale to za mało).


To mi przypomina sprzeczkę, która miała miejsce jakiś czas temu. Twierdziłeś, że nie ma czegoś takiego jak deklaracja, a wszystko jest definicją, a tu proszę sam używasz terminów definicja i deklaracja.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Klasa w bibliotece dll

Nowy postprzez polymorphism » wtorek, 2 lutego 2010, 16:30

Twierdziłeś, że nie ma czegoś takiego jak deklaracja

Nie. Po pierwsze, nigdzie nie twierdziłem, że nie ma czegoś takiego jak deklaracja, musiałeś to sobie ubzdurać. Zresztą Witold, o ile dobrze pamiętam, zwrócił mi wtedy uwagę, że nie do końca jestem precyzyjny, nazywając definicję zmiennej deklaracją. Na dowód zacytował fragment bodajże z Symfonii Gębosza. Więc jak łatwo się domyśleć, nadużywałem słowa deklaracja, nie mogłem go nie uznawać ;) Po drugie, jeśli dobrze pamiętam, tam mowa była o zmiennych, przypisaniu i konstruktorach kopiujących. Temat zupełnie z innej bajki, gdzie sprawa deklaracji i definicji była raczej wątkiem pobocznym.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Klasa w bibliotece dll

Nowy postprzez Cyfrowy Baron » środa, 3 lutego 2010, 10:13

Ja dobrze pamiętam, co wtedy pisałeś i z Twoich wypowiedzi jasno wynikało, że deklaracja i definicja to to samo. Tak więc możesz teraz sam sobie zaprzeczać, mnie to już nie specjalnie interesuje. Chciałem tylko zwrócić uwagę na fakt, że jesteś niekonsekwentny.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Klasa w bibliotece dll

Nowy postprzez polymorphism » środa, 3 lutego 2010, 11:47

Ja dobrze pamiętam, co wtedy pisałeś i z Twoich wypowiedzi jasno wynikało, że deklaracja i definicja to to samo.

No to zdecyduj się, albo twierdzę, że nie ma czegoś takiego jak deklaracja, albo twierdzę, że deklaracja to to samo co definicja 8-) Gubisz się w tym wszystkim. Prawda jest taka, że definicja jest także deklaracją, wszak wprowadza nową nazwę do przestrzeni nazw, ale nie odwrotnie. Jakbyś czytał uważnie tamten wątek, wychwyciłbyś te drobne różnice. Jeszcze raz napiszę: nadużywałem słowa deklaracja, co było po prostu nieprecyzyjnym określeniem pewnych rzeczy, ale na pewno nie było to błędem.

Tak więc możesz teraz sam sobie zaprzeczać, mnie to już nie specjalnie interesuje.

A gdzie ja sobie zaprzeczam? Zaprzeczam Twoim insynuacjom. Insynuacjom, bo nie przedstawiłeś żadnego dowodu, nic. Twoje widzimisię to nie jest żaden argument w tej kwestii. A jeśli brak dowodów, sprawy w ogóle nie ma...

Chciałem tylko zwrócić uwagę na fakt, że jesteś niekonsekwentny.

Linki, cytaty jakieś?

Brak 8-)
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Dyskusje

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron