Początki z C++ i Visual C++

0

Witam wszystkich. Od niedawna zacząłem swoją przygodę z programowaniem. Korzystam z książki Karola Kuczmarskiego "Od zera do gier kodera". Jestem na etapie drugiego rozdziału i natrafiłem na pierwszy problem. Otóż kiedy napiszę pierwszy program jako "New Item" i chcę napisać drugi, w drugiej zakładce "New Item" to wyskakuje mi błąd i żaden z nich, ani ten wcześniejszy, ani ten nowy nie chcą się kompilować. Wyskakuje mi błąd o treści:

"fatal error LNK1169: one or more multiply defined symbols found"

Dopiero kiedy usunę jeden z tych "Item" z Projektu to ten co zostanie kompiluje się bez problemu.
Będę wdzięczny za pomoc w rozwiązaniu tego, z pewnością dla Was banalnego problemu.

Dzięki.

0

Najprawdopodobniej masz w swoim projekcie 2 funkcje main(). Zamiast tworzyć nowy program w new item, stwórz po prostu nowy projekt. Jeśli to nie pomoże daj znać wklejając Od razu kod programu.

0

Dokładnie. I w jednym i w drugim "Item" mam funkcję "main". W takim razie będę musiał tworzyć nowe Projekty, chociaż wykorzystywanie "New Item" wydaje mi się rozwiązaniem wygodniejszym.

0

New Item nie służy do tworzenia nowych programów w danym projekcie. Projekt jest całością, jak już było wspomniane posiada jedną funkcję main, za pomocą new item najczęściej będziesz dodawać pliki nagłówkowe(.h)/źródła(.cpp). Ma ono na celu rozmieszczenie projektu w różnych plikach co znacznie ułatwia budowanie i rozszerzanie aplikacji, jej zrozumienie a także ewentualne poprawianie i debugowanie. Tworzenie nowych projektów na początku podczas nauki może wydawać się niepotrzebne i głupie, jednak po chwili pisząc większe programy zauważysz, że jednak ma to sens.

0

Teraz rozumiem. Książka Kuczmarskiego jest bardzo przystępna, ale nie wyjaśniono w niej tej kwestii. Dzięki za pomoc. Zamykam temat.

0

Ta ksiazka (ktora nie jest ksiazka) ma juz kolo 10 lat. Polecalbym siegnac po cos nowszego Prata/Stroustrup.

0

Osobiście w ostatnim czasie zabrałem się za The C++ Programming Language 4th Edition (Bjarne Stroustrup), jednak wydaje mi się że książka jest raczej dla osób mających już jakieś doświadczenie w programowaniu. Inną podobną ciekawą pozycją jest bodajże Programming: Principles and Practice using C++ tego samego autora, jest ona także przetłumaczona na język Polski. Niestety nigdy nie miałem okazji jej przeczytać, może n0name lub ktoś inny miał z nią styczność i podzieli się opinią - przyda się także mi, gdyż zastanawiam się na zakupem. Osobiście mogę polecić książkę J. Grębosza Symfonia C++ - opisuje ona zupełne podstawy w bardzo przystępny sposób, była to także moja pierwsza pozycja.

1 użytkowników online, w tym zalogowanych: 0, gości: 1