haloczymnieslychac
haloczymnieslychac
#programowanie #c++
Dlaczego kompilatory natywnie nie implementują mechanizmów zabezpieczenia przed wielokrotnym załączaniem plików nagłówkowych? Chodzi mi o dyrektywy #ifndef #define #endif. Po cholerę powierzać programiście to zadanie...? Jakie są realne korzyści wynikające z ich nieużywania?
  • Najlepsze
  • Wszystkie komentarze
null_ptr
null_ptr
@haloczymnieslychac: chodzi ci o "#pragma once"?
gentooman
gentooman
wojak142
wojak142
#programowaniec++
#programowanie
#jezykc++
#C++
Uszanowanie,
Mam takie zadanie (patrz PNG) i totalnie nie ogarniam tablic, których elementami
  • Najlepsze
  • Wszystkie komentarze
d.....Q
d.....Q
@wojak142 wrzuć na jakiegoś pastebina, bo nie da się tego czytać w tej postaci
d.....Q
d.....Q
@aloucie wołasz niewłaściwego usera :)
ZawzietyRobaczek
ZawzietyRobaczek
#jezykc #programowanie Cześć, jak sobie radzicie z kolejnością bitów (endiannes) na róznych platformach, jeśli Wasz kod ma być wspólny zarówno dla big i little endian? tylko #ifndef i warianty? Moze jakiś parametr w kompilatorze np. GCC.
Bo zapisałem plik binarnie na PC a potem za pomocą tego samego kodu chailem go otworzyć na zupelnie innej platformie i miałem wartosci z kosmosu, dopiero musiałem je odwrócić.. no
  • Najlepsze
  • Wszystkie komentarze
Saly
Saly
2
@ZawzietyRobaczek: rozwiązanie jest proste: nie pisz kodu, który wymaga dbania o endianess. Użyj gotowego formatu jak np. protobuf, luby jak chcesz bardziej hardkorowe/wydajniejsze rozwiązania to cap n proto lub sbe
a231
a231
0
@ZawzietyRobaczek: w jednym programie miałem funkcje obracająca bo potrzebowałem liczyć CRC a system który ją generował miał odwortną endianowość. Najlepiej na mocniejszym sprzęcie przekonwertować na format tego słabszego.
RobiS
RobiS
RobiS
0
#programowanie #cpp
mam problem z plikami nagłówkowymi

kod głównego pliku .cpp
cout<<"wynik to: "<<dodawanie(5,50)<<endl;

kod
  • Najlepsze
  • Wszystkie komentarze
Kaczus2B
Kaczus2B
@RobiS: a jaki problem i co to za return 0;
Kaczus2B
Kaczus2B
@RobiS: no ok, ale jaki problem. Bo podejrzewam, że nie tworzysz projektu. Jaki kompilator?
OstryKepucz
Sam już nie wiem jak mam to zrobić...
Jak dam definicje typów do .h to wyrzuca mi same błędy
Mam za zadanie:
utworzenie pliku nagłówkowego listapowiazana.h zawierającego elementy tworzące jedyny
interfejs korzystania z kodu funkcji obsługujących naszą implementację listy powiązanej
▪definicje
  • Najlepsze
  • Wszystkie komentarze
luk6xff
luk6xff
@OstryKepucz: Hello, nie czaję trochu tematu, które pliki dostałeś od profka :D ? A które już sam stworzyłeś, i wklej prosze całą treść zadanka na pastebin i poszczególne pliki otrzymane od profka pod jeden link - (oddziel poszczególne //////////////////////////////////////////////////////////////////////////////////////////////////_ źle mi sie tu czyta - to Ci to machne przy herbacie :D
wik5
wik5
wik5
0
@OstryKepucz: z .h wywal include listapowizana.c
i zapomniałeś o #endif na końcu pliku listapowiazana.h :-D
a i zrobiłes na odwrót bo dałeś funkcje do h a one miały zostac w c a a typów nie przeniosłeś
dpietrek
dpietrek
Nie ufajcie zbytnio temu co widzicie. Z godzinę szukałem błędu kompilacji error C2504: '': base class undefined. A problem był taki, że qt creator podświetlał mi nię tą część kodu co była tak na prawdę kompilowana.

Było coś takiego:

#ifndef _MAC

typedef jakis
  • Najlepsze
  • Wszystkie komentarze
Caishen
#naukaprogramowania #programowanie #cpp
Jaki jest tag dla zwykłego c? :O

Czy mógłby mi ktoś wyjaśnić jak pozbyć się tego problemu?

#ifndef F-PROTOP_H_INCLUDED
  • Najlepsze
  • Wszystkie komentarze
kobiaszu
kobiaszu
  • adult
4
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Najlepsze
  • Wszystkie komentarze
CichyGlosZTyluGlowy
Mam 3 pliki:
main, w którym jest #include "hd.h",
hd.h:

#ifndef HD_H
#define HD_H
  • Najlepsze
  • Wszystkie komentarze
KostekZgubina
KostekZgubina
#include

#include "dane.h"

int main()

{
  • Najlepsze
  • Wszystkie komentarze
p3sman
Dobrze rozumiem, że dyrektywa #pragma once znaczy to samo co #ifndef, czyli ochronę przed wielokrotnym wczytaniem pliku? #programowanie #cpp
  • Najlepsze
  • Wszystkie komentarze
kobiaszu
Mireczki czy ten kod będzie działać?

Jest to odbiornik sygnału 433MHz po UART. Nadajnik cały cały czas nadaje, a mimo to nic mi nie odbiera :/

Zasilanie zarówno nadajnika, jak i odbiornika filtrowane 470uF i 100nF, brak kwarcu.

#
  • Najlepsze
  • Wszystkie komentarze
d.....e
d.....e
lol, #ifndef QTNOQFUTURE