I am creating a new abstract class in C ++ / CLI and encountered a strange error. There are many questions like this, but none of the answers helped me.
In this new class, I get the following error:
error LNK2020: unresolved token (06000002) Foo::execute
This is the h file:
#pragma once using namespace System::IO::Ports; using namespace System; public ref class Foo { protected: SerialPort^ port; public: Foo(SerialPort^ sp); virtual array<Byte>^ execute(); };
This is the cpp file:
#include "StdAfx.h" #include "Foo.h" Foo::Foo(SerialPort^ sp) { this->port = sp; }
Note that when I comment out the line virtual array<Byte>^ execute(); Everything compiles fine. Also, when I remove the virtual modifier and add the execute() implementation to the cpp file, it also works.
source share