【发布时间】:2013-03-27 08:26:17
【问题描述】:
我正在 C++/CLI 中创建一个新的抽象类,但遇到了一个奇怪的错误。有很多类似的问题,但没有一个答案可以帮助我。
在这个新课程中,我收到以下错误:
error LNK2020: unresolved token (06000002) Foo::execute
这是 h 文件:
#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();
};
这是 cpp 文件:
#include "StdAfx.h"
#include "Foo.h"
Foo::Foo(SerialPort^ sp)
{
this->port = sp;
}
请注意,当我注释掉 virtual array<Byte>^ execute(); 行时,一切都会完美编译。此外,当我删除 virtual 修饰符并在 cpp 文件中添加 execute() 的实现时,它也可以正常工作。
【问题讨论】:
标签: c++ visual-c++ compiler-errors c++-cli