Wątek przeniesiony 2015-01-14 10:32 z C/C++ przez ŁF.

Początki funkcji - Błąd przy kompilacji

0

Witam. Napisałem coś takiego, może mi ktoś wytłumaczyć czemu nie działa ?
Plik Funkcja.cpp

#include <iostream>
#include <Windows.h>
void TworzymyKonsole()
{
    std::cout << "OMG" << std::endl;
}

Plik Main.cpp

#include "Functions.cpp"

int main()
{
    TworzymyKonsole();
}
0

Sry za double post, error w visualu
1> Funkcje.cpp
1>Main.obj : error LNK2005: "void __cdecl TworzymyKonsole(void)" ([email protected]@YAXXZ) already defined in Functions.obj
1>c:\users\Ashur\documents\visual studio 2012\Projects\Program\Debug\Program.exe : fatal error LNK1169: one or more multiply defined symbols found

2

Wrzuć to do pliku .hpp! (nagłówka)

//Functions.hpp
#pragma once
#include <iostream>
#include <Windows.h>
inline void TworzymyKonsole() //Powinieneś rozdzielić deklarację od definicji
{ std::cout << "OMG" << std::endl; }
1

Functions.cpp
Funkcja.cpp

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