Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Reverse proxy si htaccess pe Raps...

Statie de epurare sau fosa septic...

Adaptor usb3.1gigabit vs Adaptor ...

La multi ani @Atreides!
 La multi ani @KENSINGTON!

La multi ani @burebista!

La multi ani de Florii!

Stihl fs 70 c-e
 Challengers (2024)

Care mai sunt mediile de admitere...

Laptop cu HDD atasare memorie MMC...

Hartile google nu mai au chenarul...
 Tomate in ghiveci la curte?

Idei cale de actiune recuperare g...

Intoleranța lactoza- vegan v...

Tobe acustice insonorizare in blo...
 

Fisiere Header pot contine si definitia functiei sau doar declararea acesteia?

- - - - -
  • Please log in to reply
6 replies to this topic

#1
green_sky8

green_sky8

    Junior Member

  • Grup: Junior Members
  • Posts: 37
  • Înscris: 14.03.2015
In C fisierele header pot contine si definitia functiei sau doar declararea acesteia?

#2
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
Depinde daca vrei sa lucrezi curat sau nu.

#3
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,240
  • Înscris: 24.02.2007
Doar template-urile din C++ necesita sursa sa fie introdusa tot in header. In rest, din mai multe motive, e recomandat sa pui implementarea in fisiere sursa (.c/.cpp)

#4
andrey_net

andrey_net

    Member

  • Grup: Members
  • Posts: 910
  • Înscris: 20.11.2008
Pot include toata functia, dar depinde de situatie.

Daca as avea putine functii, nu m-as sinchisii sa mai fac un .c sau .cpp. Daca lucrezi in Visual Studio poti sa dai colapse la intreaga functie si astfel lucrezi si "curat".

In orice caz, daca faci un .c sau .cpp, e musai sa-l compilezi impreuna cu .h. Altfel, vei avea eroare.

#5
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,240
  • Înscris: 24.02.2007

View Postandrey_net, on 28 aprilie 2015 - 21:35, said:

Daca as avea putine functii, nu m-as sinchisii sa mai fac un .c sau .cpp.

Dar te-ai sinchisi sa creezi un header, asa de amorul artei? La un program scolaresc de 2-3 functii pui totul in acelasi .c/.cpp si gata.

View Postandrey_net, on 28 aprilie 2015 - 21:35, said:

In orice caz, daca faci un .c sau .cpp, e musai sa-l compilezi impreuna cu .h. Altfel, vei avea eroare.

Care .h? Ce eroare?

#6
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003

View Postandrey_net, on 28 aprilie 2015 - 21:35, said:

Daca as avea putine functii, nu m-as sinchisii sa mai fac un .c sau .cpp.
Sa zicem ca oferi cuiva o biblioteca chiar daca sunt doua functii expuse. Trebuie sa-i dai header-ele ca sa stie persoana cealalta ce apeleaza. In cazul asta-i oferi si codul sursa !
Sau trebuie sa incluzi acele .h in mai multe locuri, iti place sa ai acelasi cod al functiilor in sapte locuri (balast) ?

Edited by neagu_laurentiu, 29 April 2015 - 10:14.


#7
andrey_net

andrey_net

    Member

  • Grup: Members
  • Posts: 910
  • Înscris: 20.11.2008

View Postdani.user, on 29 aprilie 2015 - 09:31, said:

Dar te-ai sinchisi sa creezi un header, asa de amorul artei? La un program scolaresc de 2-3 functii pui totul in acelasi .c/.cpp si gata.

Care .h? Ce eroare?

Eu unul lucrez cu microcontrollere. Daca am n senzori diferiti, am un header pentru fiecare tip de senzor pentru ca asa pot refolosi functiile fara prea multa bataie de cap si in alte proiecte.

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate