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?
0
  • Najlepsze
  • Wszystkie komentarze
null_ptr
null_ptr
@haloczymnieslychac: chodzi ci o "#pragma once"?
1
gentooman
gentooman
1
wojak142
wojak142
#programowaniec++
#programowanie
#jezykc++
#C++
Uszanowanie,
Mam takie zadanie (patrz PNG) i totalnie nie ogarniam tablic, których elementami
0
  • Najlepsze
  • Wszystkie komentarze
d.....Q
d.....Q
@wojak142 wrzuć na jakiegoś pastebina, bo nie da się tego czytać w tej postaci
2
d.....Q
d.....Q
@aloucie wołasz niewłaściwego usera :)
1
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
0
  • Najlepsze
  • Wszystkie komentarze
Saly
@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
2
a231
@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.
0
RobiS
RobiS
#programowanie #cpp
mam problem z plikami nagłówkowymi

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

kod
0
  • Najlepsze
  • Wszystkie komentarze
Kaczus2B
Kaczus2B
@RobiS: a jaki problem i co to za return 0;
2
Kaczus2B
Kaczus2B
@RobiS: no ok, ale jaki problem. Bo podejrzewam, że nie tworzysz projektu. Jaki kompilator?
1
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
1
  • 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
1
wik5
wik5
@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ś
0
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
1
  • 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
2
  • Najlepsze
  • Wszystkie komentarze
kobiaszu
Treść przeznaczona dla osób powyżej 18 roku życia...
4
  • Najlepsze
  • Wszystkie komentarze
CichyGlosZTyluGlowy
Mam 3 pliki:
main, w którym jest #include "hd.h",
hd.h:

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

#include "dane.h"

int main()

{
1
  • Najlepsze
  • Wszystkie komentarze
p3sman
Dobrze rozumiem, że dyrektywa #pragma once znaczy to samo co #ifndef, czyli ochronę przed wielokrotnym wczytaniem pliku? #programowanie #cpp
1
  • 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.

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