@Lempek: Nie "destruktor ma być wywoływany", tylko destruktor ma naprawiać połączenie poprzedniego elementu z następnym, jak został wywołany przez element w środku listy. Nie da się "nie wywołać" destruktora przy niszczeniu obiektu.

Sprawdzasz więc po prostu w destruktorze czy next albo previous równe jest null (tylko pamiętaj, żeby je ustawiać na null w konstruktorze przy tworzeniu obiektu).
  • Odpowiedz
Ok, w sumie racja, chyba tak to trzeba zrobić, thx. Mam w domyślnym konstruktorze węzła ustawianie next i previous na null :)
  • Odpowiedz
#cpp #programowanie #smslog http://pastebin.com/gp5TgCsP - zaczynam moją przygodę z programowaniem (po studiach w temacie ale wiadomo jak to jest gdy się nigdy nie musiało niczego skończyć na czas - ba, nie musiało się skończyć w ogóle! -, a w firmie taki trudny język gdy na uczelni się leniłem z C# i Pythonem) i to już któryś z kolei błąd który wydał mi się zabawny... postanowiłem zachować,
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirasy potrzebuję podpowiedzi.

Chciałbym napisać prosty program który importował by plik exe HEX i zmieniał dokładnie w jakimś miejscu wartości. 1 Input Box do którego wpisujemy jako DEC wartość, on zamienia na HEX i po naciśnięciu buttona "akceptuj" zmienia w odpowiednim miejscu wartość.

#programowanie #cpp ?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szybkie pytanie:

wczytuje tekst z pliku w celu jego zaszyfrowania, ale chcę pomijać białe znaki.

I męczę się z tym właśnie, jak to zrobić?

Skrótowo,
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zróbmy sobie ankietę (tylko C++ i Java). Kiedy piszecie funkcję w rodzaju:

TYPE makeSth(...) {

....TYPE xxx;

....
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Znowu męczę Wasze spokojnie śpiące umysły o pierdoły, ale mam problem z Code Blocks i dołączaniem statycznych bibliotek do projektu. Mianowicie buduję sobie bibliotekę *.a za również za pomocą C::B (z plików: .h oraz .cpp) i dodaję ją w moim głównym projekcie w opcjach Linkera. Niestety nie mogę zbudować projektu ponieważ wyskakują mi błędy undefined reference, czyli nie znajduje mi funkcji, procedur, konstruktorów, i tak dalej. Nie wiem kompletnie gdzie jest błąd
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sztilq: Lipa z tym, gdziekolwiek tego nie wrzucę/zbuduję to ciągle jest to samo. Pojmowałem jak to działa gdy pisałem własne pliki make, ale ustawić to w środowisku to jakaś czarna magia.
  • Odpowiedz
Cześć, muszę się trochę podszkolić z C# na wakacyjne praktyki. Ktoś może polecić jakąś literaturę/kurs gdzie mógłbym ogarnąć C# znając już trochę obiektowego C++ oraz Pythona? Rozumiem, że jakiś wstęp do .NET też by się przydał, bo będę tworzył jakieś małe programy okienkowe. Niestety moje doświadczenie w programowaniu kończy się na uczelnianych projektach :) Nie napisałem jeszcze nic okienkowego i w ogóle nie wiem od czego zacząć :/

#programowanie #
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirkowie i mirkówny spod tagu #programowanie. Mam dziwaczny problem z moją klasą i jej metodami w #cpp. Mianowicie klasa służy mi do obsługi dwuwymiarowej macierzy, ale dane przechowywane są w tablicy jednowymiarowej (a klasę do obsługi takich macierzy piszę zarówno dla treningu jak i do uproszczenia pewnych zadań które muszę wykonać na laboratorium w studbazie).

Do rzeczy:

Przeciążyłem operator mnożenia, by taką macierz móc sobie bez problemu mnożyć
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gogiel: To nie operator a konstruktor, to raz. Zaimplementowany jest prawidłowo, to dwa. Użycie

*this
jest najzwyklejsze w świecie i często wykorzystywane, to trzy. Operator mnożenia zwraca obiekt przez wartość, więc nie ma tu nic do rzeczy to, że zwracany obiekt jest na stosie czy stercie, i tak zostanie zwrócona jego kopia. To cztery.
  • Odpowiedz
@L24D: Masz konstruktor kopiujący, więc potrzebujesz również operatora przypisania dla klasy. Przy operacji

test = test * 2;
tak naprawdę odpala się
  • Odpowiedz
Mam do zaimplementowania obsługę komunikacji klient-serwer w C++. Czy macie może jakiś przykładowy kod klasy obsługującej komunikację po TCP zaimplementowanej na bazie gniazd BSD (tak, żeby się ręcznie z nimi nie bawić)?

#programowanie #cpp #bsd
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Onoki: Wiekowe, ale API się nie zmieniło (lub zmieniło minimalnie): http://beej.us/guide/bgnet/

Tyle mówiąc, jeśli mówimy o C++ to raczej warto uƶyć jakiejś libki która to opakowuje i jest bardziej przenoszalna, np. Boost.Asio czy Qt (QNetwork bardzo sobie chwalę, jak zresztą większość Qt)
  • Odpowiedz
Miraski. Znowu mam prośbę.

Czy mógłby mi ktoś podać link do tutorialu, z którego nauczę się obsługi sieci na zasadzie klient-serwer?

Muszę napisać prosty fragment kodu do obsługi sieci(przyjmowanie danych od urządzeń n > 5). Głównie chodzi o nasłuch na wybranym porcie, a następnie analiza otrzymanych na tym porcie danych. Czy ktoś ma coś sprawdzonego?

Pytam,
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy jest jakiś sposób bym w jednej linijce kodu zainicjalizował kilka wskaźników na zmienne?

Czyli zamiast:

double* a = new double;

double*
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam tablicę oceny. Wygląda to tak:

const unsigned ilosc*ocen = 6;


int oceny[ilosc*ocen];

Ale chciałbym, najpierw zapytać użytkownika, ile tych ocen chce on podać. No i nie bardzo wiem jak podać wielkość tablicy, bo kompilator mi woła, że to musi być koniecznie stała. Czytam o tych dynamicznych tablicach, ale jak to zrobić nie wiem. Ktoś może pomóc? #cpp #uczesiekodzic
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach