Error "undefined reference/unresolved external symbol" en C++: causas y corrección
¡Hola a todos! Soy nuevo en C++ y ya llevo varias horas luchando con un error que no puedo entender. El compilador muestra algo como:
```
undefined reference to `MyClass::myFunction()'
```
o
```
unresolved external symbol "public: void __thiscall MyClass::myFunction(void)" (?myFunction@MyClass@@QAEXXZ) referenced in function _main
```
Aquí está mi código. Tengo tres archivos:
**main.cpp:**
```cpp
#include "myclass.h"
int main() {
MyClass obj;
obj.myFunction();
return 0;
}
```
**myclass.h:**
```cpp
#ifndef MYCLASS_H
#define MYCLASS_H
class MyClass {
public:
void myFunction();
};
#endif
```
**myclass.cpp:**
```cpp
#include "myclass.h"
#include
void MyClass::myFunction() {
std::cout << "Hello from myFunction!" << std::endl;
}
```
Estoy compilando en Visual Studio o con g++ con un solo comando: `g++ main.cpp -o program`. Todo falla con este error. He verificado que los archivos están en la misma carpeta, el archivo de encabezado está incluido correctamente,
No answers yet.
Inicia sesión para dejar una respuesta