Como lo estas compilando? El problema esta que haces include del archivo cpp.
Cada archivo cpp va por separado, despues en proceso de compilacion se linkea.
En el include tenes uqe poner la declaracion de las funciones. Osea solo la cabecera:
inc2.h:
inc2.cpp:
Código C++:
Ver original#include<iostream>
using std::cout;
struct vector3d
{
float x;
float y;
float z;
};
float creavector(float x)
{
return x;
}
main.cpp:
Código C++:
Ver original#include"inc2.h";
#include<iostream>
using std::cout;
int main(int argc, char* argv[])
{
float d = creavector(1.0);
return 0;
}
Para compilar con gcc:
g++ main.cpp inc2.cpp
Saludos