Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Cmega3

#1
Cita de: avesudra en  5 Agosto 2013, 23:38 PM
Como ya me suponía no puedes hacer un include al archivo de fuente así que simplemente quita el:
Código (cpp) [Seleccionar]
#include "io.cpp"
Y vuelve a poner las definiciones de las funciones en el main.cpp. El cual queda así:
#include <iostream>

using namespace std;

int ReadNumber();
void WriteAnswer(int x);

int main()
{

    cout << "Give us your numbers!" << endl;
    int x = ReadNumber();
    int y = ReadNumber();
    WriteAnswer(x + y);
    return 0;
}

Y el io.cpp queda exactamente como estaba. Obviamente el compilador generará dos archivos objeto que luego enlazará.

¡Un saludo!

¡Muchas gracias!
Esto resolvió mi problema.
#2
Ya he borrado todas las referencias anteriores, y me da el mismo error.
#3
Dudas Generales / Programa en C++ no sirve.
5 Agosto 2013, 16:01 PM
Hola,
Ultimamente he estado aprendiendo C++ basico.
Segui un tutorial, y llegue a esto: Una prueba.
Estoy usando Code::Blocks con Digital Mars.
Estoy en el paso #2, sin embargo recibo este error:

||=== Quiz, Debug ===|
obj\Debug\main.o||In function `Z10ReadNumberv':|
C:\Users\ClaudioJ\Desktop\Code\C++\Quiz\io.cpp|7|multiple definition of `ReadNumber()'|
obj\Debug\io.o:C:\Users\ClaudioJ\Desktop\Code\C++\Quiz\io.cpp|7|first defined here|
obj\Debug\main.o||In function `Z11WriteAnsweri':|
C:\Users\ClaudioJ\Desktop\Code\C++\Quiz\io.cpp|16|multiple definition of `WriteAnswer(int)'|
obj\Debug\io.o:C:\Users\ClaudioJ\Desktop\Code\C++\Quiz\io.cpp|16|first defined here|
||=== Build finished: 4 errors, 0 warnings (0 minutes, 0 seconds) ===|

Estas son las files que estoy usando:

main.cpp

#include <iostream>
#include "io.cpp"

using namespace std;

int ReadNumber();
void WriteAnswer(int x);

int main()
{

    cout << "Give us your numbers!" << endl;
    int x = ReadNumber();
    int y = ReadNumber();
    WriteAnswer(x + y);
    return 0;
}




io.cpp


#include <iostream>

using namespace std;

int ReadNumber ()
{
    cout << "Give me a first number: ";
    int x;
    cin >> x;
    return x;
}


    void WriteAnswer (int x)
{
    cout << "Your numbers added are:" << x << endl;
}

#4
Muchas gracias!
#5
Nadie?
#6
He estado programando en Java por un tiempo ya pero decidi moverme a python.
Alguien sabe de un buen tutorial de python para principiantes?