'gmacdevice' has a field 'gmacdevice::p_hw' whose type depends on the type 'Gmac {aka volatile}' which has no linkage [-Wsubobject-linkage]

O czym świadczy taki błąd? Pierwszy raz się z tym spotykam. #cplusplus #jezykc

  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wyrelworelowany: Masz kolejność wykonywania działań. Kompilator bierze 2 liczby i wykonuje na nich działanie. Jeśli zmienne są różnych typów, następuje niejawna konwersja na ten typ który posiada większą precyzję/zakres. Rozważ te 2 przypadki:
3 * 1.0 / 2
3 / 2 * 1.0
W pierwszym przypadku masz mnożenie int i double. Wynikiem jest double i następuje dzielenie double przez int. Wynik też jest doublem.
W drugim przypadku masz najpierw dzielenie
  • Odpowiedz
Koleżanka dostała zadanie i jak nie zrobi to nie zda do następnej klasy.


@Sumiru: no jak nie umie czegoś co ma umieć, to czemu ma zdać do następnej klasy?
  • Odpowiedz
@Skim25: Ogólnie jest fatalnie :) Oddziel wprowadzanie danych od logiki biznesowej. Niech metody przyjmują argumenty i zwracają wartości. A błąd... no cóż. Sprawdź dokładnie co zwracasz w metodach.
  • Odpowiedz
@Skim25: Nie wiem co Ci się krzaczy, ale zadanie jest żle wykonane. Klasy mają tylko obliczac i przypisywac dane, pobierac dane powinieneś w innym miejscu.

Na pewno powinieneś wyłapać ostrzeżenie podczas kompilacji, że nie zwracasz wartości, choć deklarujesz, że zwrócisz. To zarazem podpowiedź do tego co robisz źle.
  • Odpowiedz
Prowadziłem w ostatnim czasie kilka rozmów technicznych na stanowisko programisty C++, poziom mid i szczerze mówiąc sam już nie wiem czy zbyt dużo na tych rozmowach wymagam(raczej nic strasznie trudnego, raczej rzeczy które osoba na tym stanowisku powinna wiedzieć lub chociaż się orientować że coś takiego jest), czy poziom programistów C++ na rynku tak wygląda. Co według was powinien wiedzieć taki kandydat na programistę mid C++ - mam na myśli sama wiedzę
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pepepanpatryk: Poziom programistow ogolnie jest slaby - to czego zazwyczaj oczekuje sie w pracy jest omijane na studiach badz slabszych pozycjach. Tym niemniej, mozna strasznie zajechac kandydata nieumiejetnie prowadzac rozmowe i tutaj bardzo duzo zalezy od rekrutera. Pro tip, zamiast rekruterskiego spiecia i pytanie o czterdziesta trzecia strone manuala, skupiaj sie na prowadzeniu czegos na wzor towarzyskiej dyskusji dwoch nerdow. Pozwol pokazac komus swoja wiedze na jakies zagadnienie, stosuj pytania
  • Odpowiedz
@Solidly: To zależy oczywiście od kandydata i poziomu stanowiska, na które aplikuje, natomiast dużo pytań przychodzi mi do głowy podczas rozmowy bo wynikają z kontekstu. Ale z takich bardzo standardowych to np. polimorfizm runtime w cpp, statyczny, rule of 3, rule of 5, o co chodzi w ogóle z tym przenoszeniem, RAII, RVO, NRVO, smart pointery - czy zna, czy stosuje, czym sie charakteryzują, może koncepcyjnie jak mogłaby wyglądać implementacja
  • Odpowiedz
@Bulldogjob: oszczędzę wam czytania bo dużo tekstu a mało treści.
„Polimorficzne klasy bazowe powinny zadeklarować wirtualne destruktory. Jeśli dana klasa ma jakieś funkcje wirtualne, powinna ona też mieć wirtualny destruktor. Klasy niezaprojektowane jako bazowe lub do użycia polimorficznego nie powinny deklarować wirtualnych destruktorów.”
  • Odpowiedz
Hej Mireczki! Organizuję wyzwanie programistyczne w #cpp, #cplusplus. Wyzwanie wydajnego kodu. Możesz zgarnąć 99% zniżki na profesjonalny kurs C++ online dostępny obecnie w cenie 1295 PLN. Kurs jest na żywo przez YouTube Live, po polsku, ze sprawdzaniem kodu na GitHubie i konsultacjami z trenerami na Discordzie. Jest grywalizacja. Zdobywasz punkty za zadania, odblokowujesz osiągnięcia, wbijasz poziomy, a potem dostajesz nagrody.

Co trzeba zrobić? Musisz napisać 2 funkcje,
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TomaszA2: Przejrzałem. Faktycznie tam się odnoszą do golfingu. W wyzwaniach typu code-golf to faktycznie może być świetne rozwiązanie. Sam pewnie kiedyś też ogłoszę wyzwanie w tym stylu ;) Ja jednak preferuję podejście Clean Code.
  • Odpowiedz
@xan-kreigor: A słyszałeś o dekorowaniu funkcji parametryzowanym wrapperem i wywołaniu jej z funkcji partial przy użyciu warunkowej rekurencji? Faceta taki temat nam rzuciła, p------a jakaś.
  • Odpowiedz
#arduino #esp32 #esp8266 #cplusplus Mam problem z zapisywaniem pliku na kartę SD z użyciem biblioteki ESPAsyncWebServer. Przez stronę www zapisuję sobie plik w taki sposób:

server.on("/upload", HTTP_POST, [](AsyncWebServerRequest * request) {
request->redirect("/");
}, handleUpload);

void
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@loginek0: pewnie dlatego że plik dostajesz w kawałkach a ty całkowicie zlewasz wartość index, do tego file jest zmienną lokalną więc nie ma szansy się uchować przy kolejnych wywołaniach dla tego samego pliku i już przy drugi wywołaniu piszesz albo w kosmos albo do przypadkowych innych otwartych plików.
  • Odpowiedz
Ja pit... wystarczyło dać File jako globalną


@loginek0: nie do końca. Przecież ten sam handler może być wywołany dla wielu różnych plików.
Powinieneś mieć mapę z nazwą pliku i strukturą file:
  • Odpowiedz