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

Nadpisanie funkcji wbudowanej w C (delete())

Object Storage Arubacloud
0 głosów
406 wizyt
pytanie zadane 21 lutego 2018 w C i C++ przez m_rij_v Użytkownik (660 p.)
Cześć,

w poniższym linku znajduje się stworzenie kolejki poprzez użycie tablicy i tam autor stworzył włąsną funkcję delete(), lecz wywołanie jej w main() powoduje wywołanie delete() wbudowanej w język C (biblioteki).

Stąd moje PYTANIE: czy można jakoś nadpisywać funkcje wbudowane, aby móc nadawać im takie same nazwy i aby nasz program wiedział, ze chcemy wywołać własną funkcję, a nie tą wbudowaną. Interesuje mnie język c i c++.

http://www.sanfoundry.com/c-program-queue-using-array/

Plis dajcie znać jeśli się orientujecie coś, bo nawet nie wiem jak tego szukać .. są to chyba takie dość nietypowe rozważania ;>.

2 odpowiedzi

+1 głos
odpowiedź 21 lutego 2018 przez Ehlert Ekspert (212,670 p.)
Można nadpisać new i delete globalnie, pytanie tylko po co. Najlepiej robić to w zakresie klasy.

https://stackoverflow.com/questions/583003/overloading-new-delete

PS. W C zdaje się nie ma delete, a free().
komentarz 21 lutego 2018 przez m_rij_v Użytkownik (660 p.)
W c nie ma klas dlatego kminie jak to ma działać ..? Bo zrobiłam globalnie, nad wszystkim void delete(){} i jak użyłam w main(), to mi podkreśla. Tak w sumie to podkreśla mi już nawet w definicji/deklaracji funkcji..Czyli tzn. że nie da się jakoś rozróżnić moje delete() od tej wbudowanej ..?
komentarz 21 lutego 2018 przez m_rij_v Użytkownik (660 p.)
Ej działa ! Faktycznie free() muszę tak zrobić, a delete() jakbym chciała to już klasami/nadpisaniem, ale to byłoby już c++.

Dzięki, zapomniałam na śmierć o free() ;>
0 głosów
odpowiedź 21 lutego 2018 przez Wiciorny Ekspert (269,710 p.)

Stąd moje PYTANIE: czy można jakoś nadpisywać funkcje wbudowane, aby móc nadawać im takie same nazwy i aby nasz program wiedział, ze chcemy wywołać własną funkcję, a nie tą wbudowaną. Interesuje mnie język c i c++.

Pewnie, bez implementacji biblioteki zewnętrznej np w postaci biblioteki C/C++ :)

Linkujesz swoją biblioteke, gdzie masz deklaracje + pliki definicji i możesz używać w domyśle tych nazw "nadpisanych" na spokojnie.  

Podobne pytania

+2 głosów
1 odpowiedź 115 wizyt
pytanie zadane 1 kwietnia 2020 w C i C++ przez Aleksandra01 Użytkownik (530 p.)
–1 głos
0 odpowiedzi 513 wizyt
0 głosów
1 odpowiedź 167 wizyt
pytanie zadane 29 sierpnia 2020 w Inne języki przez poldeeek Mądrala (5,980 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!

...