Zaraz #!$%@? dostane. Pomoże ktoś znaleźć wytłumaczenie dlaczego Visual Studio wywala errory?

https://pastebin.com/njTxERYT Waiter.h:
#pragma once
class Waiter
{
int ID;
int IDofServiced;

public:
void SetID(int n);
int Get
ID();
Waiter(int = 1, int = 0);
~Waiter();
};

https://pastebin.com/JhRHr694 Waiter.cpp:
#include "Waiter.h"
#include
using namespace std;

Waiter::Waiter(int id, int idoS)
{
ID = id;
IDofServiced = idoS;

cout << "Jestem kelnerem nr: " << ID << ".
@PlantatorCebuli: W C++ musimy wprost napisać, jakiego typu jest funkcja/metoda. Jeśli nie zwracamy nic, dajemy void. Specjalnym przypadkiem są konstruktory/destruktor, które po prostu nic nie mogą zwrócić.

Waiter::~Waiter() // To jest ok, destruktor nie może nic zwracać

Waiter::SetID(int n) // To nie jest ok, SetID nic nie zwraca, jest typu void

Waiter::Get_ID() // To też nie jest ok, musisz wprost napisać typ int. Nawet jeśli czasami kompilator Ci pozwoli,
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
#include
using namespace std;

class Table
{
//deklaracja nazw funkcji, bez ich implementacji

//np. void loadFromFile(string FileName);
};

W projecie
@obserwator_z_prawem_interwencji:

twój projekt powinien wyglądać mniej więcej tak:
Aplikacja - sam main z referencją do AplikacjaLibrary
AplikacjaLibrary - statyczna biblioteka
AplikacjatmTests - testy z referencją do AplikacjaLibrary

jeżeli musisz robić ".." w ścieżce do .hpp to znaczy, że coś skopałeś z referencjami

mając dwa projekty będące wykonywalne i referując jednego do drugiego nie wiadomo do końca którego maina brać bo będą dwa
Ktoś mi powie co tu jest źle... Dlaczego drugi ruch jest zawsze błędnie brany, a reszta już idzie ok, kółko jest brane za krzyżyk a krzyżyk za kółko :/ Wymiękam... A pewnie jest jakaś głupota znając życie xD


#include
#pragma hdrstop
#include

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
char p[9]; ////p1..p9 pola w grze (ich zawartosc: p1='n'; nic lub 'x' lub 'o' )
char kto;

void check()
{
@MamCieNaHita: 1 i 2 punkt zgadzam się XD ale jakoś narazie chce sobie dokończyć na tym, bo i tak c++ to raczej tak dla siebie się uczę bo planuję się skupić na javie.
A co do punktu 3 to... Cholera jasna XD specjalnie sobie przyjąłem żeby nie brać p[0] za pole 1 żeby nie pokielbasić tylko przesunąć się o jedno do przodu tylko nie zwróciłem uwagi że mając p[9] to ostatnia
Przyszła przyszła #wykopaczka! Nie wiem nawet kiedy, ale pojawiła się i to już przed samym weekendem. Bardzo dziękuję za nią, nadzieja w ludzkość odzyskana :D Niestety nie mogę podziękować wołając, bo niestety list w swojej prokrastynacji nie został podpisany ;) Mirku stalkuący, odezwij się.

Co w niej? Ballantine's szkocka (xd na feelsy), płyta regionalna #pablopavo (pójdzie w odsłuch jak napęd podłączę), czekolada szwedzka (z pamięci podręcznej :D), no i 10 złotych
tytyryty - Przyszła przyszła #wykopaczka! Nie wiem nawet kiedy, ale pojawiła się i to...

źródło: comment_NYYFwddIffxnjtmfcMYYknwNtIEzU3oy.jpg

Pobierz