Cuestión : “uno o más multiplican” error encontrado los símbolos definido adentro CONTRA C++ 2010

Éste que he estado trabajando encendido por horas y que no puedo imaginar. Creé un método dentro de un par de namespaces llamados fecha del formato: class= " lineNumbers " >
1 del >
#ifndef codeBody MXF_DATE_HPP del " prettyprint " del class= del id= " codeSnippet788201 " del >


When de
"); dentro de la cañería guardo el conseguir de este error: class= >stdafx.obj " cotizado” del
uct std:: char_traits, class std:: mxf del allocator > del __cdecl:: fecha:: formatDate (clase 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) definido ya en los documentos \ el estudio visual 2010 \ proyectos \ f \ Sandbox.exe de Sandbox.obj
C:\Documents and Settings\Owner\My: error no recuperable LNK1169: uno o más multiplican símbolos definidos que found


I verifyed una y otra vez que el hpp está incluido solamente una vez y que no hay funciones semejantemente nombradas. Aquí está mi cañería (): class= " lineNumbers " >
1 del >
int del " prettyprint " del class= del id= " codeSnippet788202 " del >


I de

Thanks para la ayuda!

Dan
class= del

Respuesta : “uno o más multiplican” error encontrado los símbolos definido adentro CONTRA C++ 2010

Aunque pudiera reproducir el problema violando uno de sus principios de base - “yo verifyed una y otra vez que el hpp está incluido solamente una vez”. Sé de experiencia que los jefes tienen una manera de entrada silenciosa inesperado. Usted no mencionó si usted comprobó dependencias del jefe, de modo que pudiera ser una edición. Por cualquier ocasión, está el archivo que incluye su jefe también un archivo de jefe; ¿y si es así entonces ese archivo de jefe se llama en localizaciones múltiples?

La solución para mí era declarar la función del formatDate en el jefe y mover el cuerpo a su propio archivo de .cpp. (Usted puede agregarla a un archivo existente de .cpp si usted desea.) Pienso que usted debe hacer esto para ver qué sucede.

El error dice que el formatDate está definido en salvadera. Si es Sandbox.cpp el archivo que tiene la cañería () esa usted fijó, entonces ningún problema. ¿Si no, entonces usted ve el formatDate allí?

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
archivo de jefe de // - revisado
mxf del namespace
{
	fecha del namespace
	{
		std:: formatDate de la secuencia (std:: formatStr de la secuencia);
	}
}

nuevo archivo de // mxf_date.cpp - agregado al proyecto
#include  
#include “mxf_date.h”
std:: mxf de la secuencia:: fecha:: formatDate (std:: formatStr de la secuencia)
{
	volver el “ABC”;
}
Otras soluciones  
 
programming4us programming4us