Avatar ·

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,