Ktoś mi wytłumaczy dlaczego jak wcześniej przeciążałem operator konwersji z mojej klasy na stringa, wszystko działało xD i kompilator nie miał nic przeciwko, a teraz po kilku godzinach nagle wywala mi komunikat :
_**"ambigous conversion for C-style cast from 'String' to 'std::__cxxx..."**

String to moja własna klasa będąca mniej czy więcej odwzorowaniem klasy string z biblioteki.
W klasie mam napisaną metodę przeciążającą operator konwersji ( jawny operator konwersji do std::string):

explicit
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam dwa projekty w Visual Studio: właściwa aplikacja i projekt z unit testami. W projekcie Tests zrobiłem referencję do tego drugiego projektu (PPM na "References" i zaznaczyłęm projekt "Aplikacja"), następnie w pliku z testami zrobiłem referencję do pliku nagłówkowego testowanej klasy, w ten sposób:

#include "../Aplikacja/Table.h"
Plik Table.h wygląda tak:

#pragma once
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak będzie wyglądała pętla która policzy nam sumę liczb naturalnych od 0, i ta suma ma być mniejsza od podanej liczby na początku? np
podajemy na poczatku 5 i ma dodac sie do siebie 1 + 2 dając wynik 3.
#cpp #programowanie #programista15k
  • 37
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

tylko nie wiem jak rozwiązać problem rozmiaru tego tekstu, który został z inputa wczytany


@OstryKepucz: skąd pomysł że został już wczytany w całości? Możesz czytać sobie plik po znaku używając std::istream::get i zapominając o wszystkich buforach po drodze każdy kolejny znak jest czytany z dysku
  • Odpowiedz
Ehh no chyba upośledzony jakiś jestem bo bardzo ciężko mi zrozumieć sygnały/sloty w QT. Znacie jakieś przykłady wysyłania struktur przez ten mechanizm?
W jaki sposób mogę wyświetlić w Qt bazę w TableView? Chodzi mi konkretnie o załadowanie całej bazy do TableView po wciśnięciu buttona pod którym mam całą operację połączenia się z bazą danych.
Nie wiem jak "wysłać" te dane z klasy "database" gdzie operuję połączeniem do klasy "MainWindow" gdzie mam tabelkę
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Metoksyfenidyna9: Wszystko, co przechodzi przez parametry slotu/sygnału musi być zapisywane w QVariant. Twoje struktury nie są, dopóki ich nie zarejestrujesz typu poprzez Q_DECLARE_METATYPE. Pamiętaj, że muszą się umieć kopiować.
  • Odpowiedz
@Metoksyfenidyna9: Co do bazy to musisz stworzyć swój model, dziedzicząc po QAbstractTableModel, jak byś korzystał z modułu QtSql, to tam już taki jest, ale pamiętam, że z sqlita korzystałeś z ich C api, więc raczej musisz stworzyć własny.
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 0
Uczyłem się trochę pythona i tak z miesiąc temu przestałem bo pojawiła się myśl o nauce c++ i tak myślę ten miesiąc i nie wiem w końcu co zrobić. W #szkola mam c++ ale i tak wolałbym sobie ogarnac najpierw c a potem wrócilbym do #python. Co o tym myślicie?
#programowanie #cpp
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ucz się pythona, c++ jest bardzo podobny


@gdzie_ona_mnie_zabrala: że co? To że oba są imperatywne, nie znaczy że są bardzo podobne. Pythona i C++ dzieli ogromny kanion. W C++ nie masz samozarządzalnej pamięci, duck-typingu itd... C++ jest znacznie trudniejszy. Z tym API systemowym też trochę przegiąłeś.
  • Odpowiedz

jeżeli ten "vector subscript out of range" to błąd wyrzucany przez visual studio na debugu, to przecież on ci tam od razu wskazuje w której linijce to poleciało

EDIT: a nie, przecież właśnie o tej linijce napisałeś na starcie, to pewnie to zauważyłeś
  • Odpowiedz
Mały update mojej wariacji GShutdown dla XFCE w C++: https://git.sr.ht/~leinnan/timeOut
Poprzedni wpis
Doszła obsługa pozostałych poleceń z org.xfce.SessionManager(usypianie, reset, etc.) i wybór czy chcemy czas podawać w sekundach, minutach czy godzinach. Następne w kolejce do ogarnięcia są notyfikacje.

Mój tag: #leinnanblends

#linux #xfce #programowanie #cpp
Leinnan - Mały update mojej wariacji GShutdown dla XFCE w C++: https://git.sr.ht/~lei...

źródło: comment_nIWgmmtYRejem9LjbWJzLbPxdyy35SAi.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

problem z doubly linked listami, mam sobie dwie takie listy, mam zrobić reverse w O(1) robię po przez swap tail z head tylko wtedy zmienia mi się jakby iteracja, trzeba iśc prev, a nie next. Gdy bym taką listę zmergował ze zwykła doubly linked list to jak miałbym iterować? da się jakoś sprytnie zmieanić next na prev?cpp język
#naukaprogramowania #cpp #algorytmy
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jestem członkiem jednej z polskich grup na fejsbuku dotyczącej C++ i powiem wam, że nie spodziewałem się, że to będzie taka trochę patologiczna grupa. Jest tam kilku gości, którzy uważają się za nie wiadomo kogo - oczywiście swojego skilla określają na top of the top. Buta i arogancja, która bije z każdej ich wypowiedzi w stronę jakichś członków, którzy zadają pytania gdy czegoś nie umieją, przekracza kilkukrotnie poziom jaki można spotkać na
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bielu000: Jak w 99,99% polskich grup na fb. Co ciekawe w zagranicznych grupach te same osobniki nie są takie toksyczne. Na czym to polega - nie wiem ale tak jest.
  • Odpowiedz
Ten koleś co chciał kurs prowadzić chyba nie bardzo umie w C++. Nagrał film jak zainstalować Visuala a potem napisał, że ma za słaby sprzęt, żeby być streamerem xD No i admini, którzy potrafią tylko w "nie ma tagów". Dobrego contentu o C++ po polsku na yt niestety nie ma, sam myślałem o kursie od podstaw..
@bielu000: Dawaj do nas na slacka, u nas jest miło: https://cpppolska.slack.com/join/shared_invite/enQtNTUzNzg3MzE5NTkwLWVjNzVkOTU5ZTVhMTM0YjkzOWRlNGRkOTM5ZDM5ZjQ1NzhiNWQ1NTg3MmMyNzI0ZDczZGZmZDU4YjA0ZjU0MTk
  • Odpowiedz
Siemano mireczki. Mam dwie tablice charów. W zasadzie to ma imitować string.

char tylek[3], papier[2][3];
W papier[1] siedzą sobie 3 chary. Chciałbym jakoś przypisać wartość papier[1] do zmiennej tylek.
Jak mogę tego dokonać beż używania stringów, ani pętli, by przepisywać literki po literce. Wydaje mi się, że był taki mechanizm, który na to pozwalał, jednak dosyć dawno nie męczyłem #cpp
#cpp #naukaprogramowania
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy można w jakiś sposób odczytać nazwę obiektu klasy w tej klasie (nie wiem jakieś this-> ?), który jeszcze nie istnieje?
(hmm nie wiem jak to wytłumaczyć lepiej)
chodzi mi dokładnie o sytuacje w której chce zapisać dane obiektu do pliku o nazwie takiej z jakiego obiektu została wywołana.
przykładowo mam obiekt:

jakas_klasa a;
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@OstryKepucz: Trzymaj nazwę, albo identyfikator w tej klasie, przekazuj w konstruktorze.

Generalnie nazwy zmiennych (lokalnych) w czasie kompilacji się gubią, przestają istnieć.

Możesz jeszcze templatkami się pobawić, ale to przerost formy nad treścią.
  • Odpowiedz