Tengo un error y no se como resolverlo, informcion extra es: Visual studio 2017, en un empty project.
LNK2019 unresolved external symbol "public: static void __cdecl Biseccion::inicio(void)" (?inicio@Biseccion@@SAXXZ) referenced in function _main
Source.cpp:
#include "Biseccion.h"
using namespace std;
int main() {
//Biseccion * bi = new Biseccion();
Biseccion bi;
bi.inicio();
system("PAUSE");
return 0;
}
Biseccion.h:
#pragma once
#include <stdlib.h>
#include <iostream>
#include <stdio.h>
#include <string>
#include "Ecuacion.h"
using namespace std;
class Biseccion {
public:
static void inicio(void);
Biseccion(void);
};
Biseccion.cpp:
#include <stdlib.h>
#include <iostream>
#include <stdio.h>
#include <string>
#include "Ecuacion.h"
using namespace std;
class Biseccion {
private:
int longitudEcua = 0;
Ecuacion * ecuat;
vector<double> * preguntarArray() {
//codigo del metodo
return &ecu;
}
public:
void inicio(void) {
//Codigo del metodo
}
Biseccion();
};
Biseccion::Biseccion() { ; }
Ecuacion.h:
#pragma once
#include <vector>
#include <math.h>
using namespace std;
class Ecuacion {
public:
void setEcua(vector<double> * s);
vector<double>* getEcua(void);
Ecuacion(int);
double getPosicion(int x);
void setPosicion(int x, double val);
double calculaEcua(double x);
};
Ecuacion.cpp:
#include <vector>
#include <math.h>
using namespace std;
class Ecuacion {
private:
int siseX;
vector<double> ecua;
public:
void setEcua(vector<double> * s) { ecua = *s; };
vector<double>* getEcua() { return &ecua; }
Ecuacion(int);
double getPosicion(int x) {
return ecua.at(x);
};
void setPosicion(int x, double val) {
ecua.insert(ecua.begin() + x, val);
}
double calculaEcua(double x) {
//codigo del metodo
};
Ecuacion::Ecuacion(int x) {
//constructor
}