Mirki, jest jakiś ładny sposób żeby zainicjować tabicę char** w #cpp #cplusplus ?

Próbuję napisać parser argumentów z terminala i w testach muszę często i gęsto inicjować takie tablice. Najprostsze inicjowanie przez { } rzuca warniniem "//warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]" podczas kompilacji

Wklejam to, co udało mi się do tej pory ustalić :)
https://pastebin.pl/view/7fa83f4c
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@minescias: Nie używaj char jak piszesz w C++, tylko std::vector, chyba że masz jakieś bardzo ważne powody na operowanie pamięcią ręcznie alokowaną. char używa się w C. Ja operuję w obu językach i staram się dobierać "the right tool for the right task"...
  • Odpowiedz
@jakuzii:

flush to generalnie wypchanie danych z bufora.
Bardziej chyba jest to przydante przy operacjach dyskowych, bo dane najpierw trafiają do bufora, a po jakimś czasie są zapisywane dopiro na dysk. Flush wymusza opróźnienie bufora - czyli zapisanie zgromadzonych w buforze danych do pliku na dysku.
W twoim przypadku jest to poprostu wypchnięcie tekstu na standardowe wyjście.
  • Odpowiedz
Programistyczne Mirki z #cpp #python

Czy ktoś z Was korzystał z pythonowej biblioteki ctypes?

Gdy pod linuksem wykonuje polecenia:

g++
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

szukam pomocy w rozwiazaniu problemu. po wpisaniu 4 wierszy o wartosci double zapis jest ok natomiast po wpisaniu 5tego wiersza wykrzacza sie wrtosc w tab[0][0]. odkrylem ze przesuniecie tablicy o 1 w prawo pomaga i mozna zapisac wtedy 5 wierszy ale znowu 6ty wykrzacza tab[0][1] i nie wiem o co w tym chodzi #naukaprogramowania #cpp
rosso_corsa - szukam pomocy w rozwiazaniu problemu. po wpisaniu 4 wierszy o wartosci ...

źródło: comment_KVV13x7aBJ93sepIrHKOYncFAsIv9XeK.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@budyn: c++ może być begginer friendly, ale tylko jeśli go znasz na poziomie expert :D A tak serio, to jest ogromny problem bo większość C++owców ma ogromnego kija w dupie i nie są chętni do pomocy.... Niedawno powstała podgrupa komisji standaryzacyjnej, której zadaniem będzie tylko edukacja, czyli jak sprawić, by C++ uczono się chętniej i żeby nauka nie była traumatycznym przeżyciem.
  • Odpowiedz
@defoxe: dla pewności - na pewno próbujesz wywowłać setSizePolicy z parametrem? (błąd może być o braku bezparametrowej); poza tym możesz spróbować zawołać mainWindow->setCentralwidget(view2), jeżeli chciałbyś wypełnić okno (i jeżeli okno jest QMainWindow)
  • Odpowiedz
@Danieru: Zgodnie z obrazkiem w temacie, który podlinkowałeś:
glvalue to ogólnie coś co ma adres
rvalute to ogólnie coś co można przesuwać(dzięki move semantics, mam nadzieję, że wiesz o co chodzi)
lvalue to coś co ma adres ale nie można tego przesuwać
xvalue to taki mix czyli ma adres i można przesuwać
prvalue nie ma adresu ale można przesuwać
  • Odpowiedz
@Danieru: jeśli chodzi o move semantic to warto znać rys historyczny: pierwotnie C++ wszystko się kopiowało, dopiero póżniej wprowadzoni move semantic. Z tego powodu wygląda to tak pokracznie: żeby zachować stare działania, czyli kopiowanie, a jednocześnie dodać możliwość przenoszenia wprowadzono rvalue reference. Warto zainteresować się rustem, żeby zobaczyć jak to powinno działać: dostępne jest tylko przenoszenie, kopiowanie to po prostu przenoszenie sklonowanej wartości.
  • Odpowiedz
tablica ma zakres dlugosc+1 zebym mogl uzywac rownowaznych pozycji [1]=1 oraz do tego aby pozycja 0 byla zajeta jako marker do jednego sortowania takze tu jest ok.


@rosso_corsa: Z kodu który zapostowałeś to nie wynika stąd wypadasz poza tablice.
  • Odpowiedz
mam wygenerować n długie ciągli liczb

a) uporządkowanych niemalejąco (od "najmniejszego do największego"),
b) ustawionych w przypadkowej (losowej) kolejności,
c) uporządkowanych nierosnąco ("od największego do najmniejszego")

nie wiem jak i czy sa moze jakies biblioteki do tego? #naukaprogramowania #cpp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czego spodziewać się po teście na working studenta C++ w nokii Wrocław? 65 pytań zamknietych, 90 minut. Z czego najsolidniej się przygotować?


@Homofobiczny_Czarodziej: podobno do nokii pizzerrie przestały przyjmować zamówienia, bo dostawców przyjmowali do pracy z łapanki. Spodziewaj się, że dostaniesz robotę o ile nie masz IQ niższego niż rozmiar buta.
  • Odpowiedz
Cześć,

próbuje napisać klasę liczb zespolonych, mam problem z napisaniem operatorów: +=, -=, *=, /=
Oraz dodaniu mozliwości konwersji z jednego typu na drugi.
Jak ktoś mógłby coś pomóc byłbym wdzięczny.

Poniżej
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

cout mam zdefiniowane troche inaczej. Ale działa

To co dodałes nie chciało mi sie kompilować.
Zmieniłem to tak:
template
Zespolona Zespolona::operator +=(const Zespolona& obj)
  • Odpowiedz
Jaką literaturę, kursy internetowe do algorytmiki itd. itp. polecacie? Powiedzmy, że mam podstawową wiedzę na ten temat. Jeśli to możliwe to chciałbym, żeby taka książka, czy kurs zawierał też jakieś zadania.
Szukałem w google, ale polski Internet wydaje się być ubogi, a w angielskiej części nie jestem w stanie zweryfikować, czy rzeczywiście dana książka jest godna polecenia. Dlatego zwracam się do was, bo macie jakieś doświadczenie w tym temacie.
Ładna pani na
P.....k - Jaką literaturę, kursy internetowe do algorytmiki itd. itp. polecacie? Powi...

źródło: comment_VOmuQthJy26pmx3m37tux0UnmKYPja1g.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak najprościej zrobić GUI w #cpp? Robię symulator kasyna w konsoli ale chciałbym w najbliższym czasie przenieść to na GUI. Patrzę na różne biblioteki i dear imgui wydaje się spoko. Jakieś alternatywy?
#programowanie
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach