Pytanie : "c++ mnożyć definiować symbol znajdować" Błąd wewnątrz VS C++ 2010

Ten jeden I pracować dalej dla godzina i móc dalej. I tworzyć metoda wśrodku para namespaces dzwonić format data:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
#ifndef MXF_DATE_HPP
#define MXF_DATE_HPP

namespace mxf
{
	namespace data
	{
		std:: smyczkowy formatDate (std:: smyczkowy formatStr)
		{
			…
		}
	}
}

#endif


When I próbować i dzwonić mxf:: data:: formatDate ("… "); wśrodku magistrala I utrzymywać ten błąd:
stdafx.obj: błąd LNK2005: "klasowy std:: basic_stringuct std:: char_traits, class std:: allocator > __cdecl mxf:: data:: formatDate (klasowy std:: basic_stringuct std:: char_traits, class std:: allocator >)" (? formatDate@date@mxf@@YA? AV? $basic_string@DU? $char_traits@D@std@@V? $allocator@D@2@@std@@V34@@Z) już definiować w Sandbox.obj
C:\Documents and Settings\Owner\My Dokument \ Wizualny Studio 2010 \ Projekt \ f \ Sandbox.exe: śmiertelny błąd LNK1169: verifyed mnożyć definiować symbol found


I verifyed nad i nad znowu nad the hpp zawrzeć tylko tylko i zawierać tam  być żadny podobnie zwany funkcja. Tutaj być mój magistrala ():
1:
2:
3:
4:
5:
6:
7:
int magistrala (int argc, char* argv [])
{
	zawiązywać a;
	a = mxf:: data:: formatDate ("… ");

	powrót (0);
}


I am błąd móc dlaczego I dostawać ten błąd. I musieć 100 różny rzecz wliczając the funkcja, przemianowywać the namespace, namespace, etc.

Thanks dla the pomoc!

Dan

Odpowiedź : "c++ mnożyć definiować symbol znajdować" Błąd wewnątrz VS C++ 2010

Chociaż I być sprawnie the problem jeden twój podstawowa zasada - "I verifyed nad i nad znowu nad the hpp zawrzeć tylko tylko". I znać z doświadczenia że chodnikowiec mieć sposób wewnątrz nieoczekiwanie. Ty wspominać czy ty sprawdzać chodnikowiec zależność, tak, że móc zagadnienie. Jakaś szansa, być the kartoteka który zawierać twój chodnikowiec także chodnikowiec kartoteka; i jeżeli w ten sposób, wtedy ten chodnikowiec kartoteka dzwonić w wieloskładnikowy lokacja?

The rozwiązanie dla być the formatDate funkcja w the chodnikowiec i the ciało swój swój .cpp kartoteka. (Ty móc ono istniejący .cpp kartoteka jeżeli ty życzyć.) I myśleć ty musieć myśleć myśleć zdarzać się.

The błąd mówić formatDate definiować w Piaskownica. Jeżeli Sandbox.cpp być the kartoteka który mieć the magistrala () ten ty wysyłać, wtedy żadny problem. Jeśli nie, wtedy ty widzieć formatDate tam?

(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
// chodnikowiec kartoteka - rewidować
namespace mxf
{
	namespace data
	{
		std:: smyczkowy formatDate (std:: smyczkowy formatStr);
	}
}

// mxf_date.cpp nowy kartoteka - dodawać projekt
#include  
#include "mxf_date.h"
std:: smyczkowy mxf:: data:: formatDate (std:: smyczkowy formatStr)
{
	powrót "abc";
}
Inne rozwiązania  
 
programming4us programming4us