Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C++ Visual Studio error C2678, brak biblioteki?

Ins0maniaC 11 Mar 2015 16:44 1131 14
  • #1 11 Mar 2015 16:44
    Ins0maniaC
    Poziom 17  

    Witam. Zmagam się z projektem gdzie muszę utworzyć strukturę z typem wyliczeniowym enum. Staram się potem go wczytać do bazy danych, ale otrzymuję błąd. "Error 1 error C2678: binary '>>' : no operator found which takes a left-hand operand of type 'std::istream' (or there is no acceptable conversion)" oraz " 2 IntelliSense: no operator ">>" matches these operands"

    Kod: cpp-qt
    Zaloguj się, aby zobaczyć kod



    @EDIT:

    Jakie sugestie co do tych błędów? "Error 4 error C2109: subscript requires array or pointer type" oraz " 17 IntelliSense: expression must have pointer-to-object type" w sporej ilości linii?


    Kod: cpp-qt
    Zaloguj się, aby zobaczyć kod

    0 14
  • Pomocny post
    #2 11 Mar 2015 17:50
    -psiak-
    Poziom 32  

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • #3 11 Mar 2015 18:10
    Ins0maniaC
    Poziom 17  

    Dzięki wielkie, pomysłowe rozwiązanie, nie wpadłem na to.
    Został praktycznie tylko 1 błąd, nie wiem jak posortować to bąbelkowo (lub jakimkolwiek innym algorytmem, żeby sortowało po dystansie, a potem po czasie.

    Kod: cpp-qt
    Zaloguj się, aby zobaczyć kod

    0
  • #5 11 Mar 2015 18:33
    Ins0maniaC
    Poziom 17  

    -psiak- napisał:
    http://www.cplusplus.com/reference/algorithm/sort/

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Przyda się, ale jak widzę czeka mnie trochę ogarniania tego sposobu. Jest może inne wyjście z wykorzystaniem standardowych algorytmów sortujących czy raczej trzeba po prostu ten sposób ogarnąć?

    0
  • Pomocny post
    #6 11 Mar 2015 18:45
    -psiak-
    Poziom 32  

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • #7 12 Mar 2015 16:50
    Ins0maniaC
    Poziom 17  

    Buga nie ma, ale są 2 problemy. Po pierwsze sortowanie po czasie nie działa. Po drugie- jak do tablicy wstawiam za jednym razem dane jest ok. Jednak gdy skończę zapisywać w tablicy i na przykład posortuję, a potem znów dodam rekord do tablicy to przy wyświetleniu pojawiają się na końcu dziwne wyniki w notacji naukowej. Podejrzewam, że coś nie do końca ok z pętlą for przy wprowadzaniu. Próbowałem zmieniać, kombinować, ale nie wychodzi.

    Kod: cpp-qt
    Zaloguj się, aby zobaczyć kod

    0
  • #8 12 Mar 2015 17:00
    -psiak-
    Poziom 32  

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • #9 12 Mar 2015 17:12
    Ins0maniaC
    Poziom 17  

    Wszystko jasne. Dziękuję bardzo za pomoc @-psiak- .Z problemem z dodawaniem elementów tablicy też sobie poradziłem- było

    Kod: cpp-qt
    Zaloguj się, aby zobaczyć kod
    a powinno być
    Kod: cpp-qt
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #10 13 Mar 2015 19:11
    adamas_nt
    Moderator Programowanie

    Odblokowano na prośbę autora.

    0
  • #11 16 Mar 2015 10:26
    Ins0maniaC
    Poziom 17  

    Chcę zmienić pierwotną wersję tablicy na zupełnie dynamiczną- tzn. chcę zmieniać jej rozmiar za każdym razem. Wymyśliłem coś takiego, że tworzę nową tablicę, przepisuję do niej wartości ze starej, zwalniam pamięć starej i jakby "zamieniam je". W praktyce wyszło coś takiego, ale z babolami.
    Babole:
    error C2440: 'type cast' : cannot convert from 'int' to 'bieganie'
    error C2440: '=' : cannot convert from 'int *' to 'bieganie *'
    IntelliSense: a value of type "int *" cannot be assigned to an entity of type "bieganie *"
    IntelliSense: no suitable constructor exists to convert from "int" to "bieganie"




    Kod: cpp-qt
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #12 16 Mar 2015 14:04
    p.kaczmarek2
    Poziom 23  
  • #13 16 Mar 2015 14:24
    Ins0maniaC
    Poziom 17  

    O takie coś chodzi? Pozmieniałem tam gdzie błąd wywalało i nic nie zmienia.

    Kod: cpp-qt
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #14 16 Mar 2015 16:20
    p.kaczmarek2
    Poziom 23  
  • #15 16 Mar 2015 16:45
    Ins0maniaC
    Poziom 17  

    Ahh, kompletnie pomieszałem typy. Dzięki za odpowiedź i cierpliwość.

    0