我一直在使用c ++开发应用程序。 我试图从同一个类创建多个对象。在Xcode中,这一切都很完美。但在Visual Studio中我一直都会遇到错误。在尝试调试时,我得到一个"访问冲突读取位置0x00000008",我得到一些错误说"无法读取内存"。
所以我得到的问题是我试图将这个类调用到一个对象两次,因为从第一个类调用一个类,就是说它无法读取内存。
但是为什么这是Windows上的问题而不是MacOS上的问题。我已将所有内容转移到Windows计算机上,现在这是一个问题。我并不认为它会成为课堂上特别错误的东西。提出问题的类如下:
class AbstractByteSink
{
public:
virtual ~AbstractByteSink()
{
}
virtual std::size_t writeByte(uint8_t data) = 0;
virtual std::size_t writeByte(const uint8_t* buffer, std::size_t size) = 0;
virtual std::size_t writeByte(const std::vector<uint8_t>& buffer) = 0;
virtual std::size_t writeByte(const std::string& buffer) = 0;
virtual std::size_t writeByte(const AbstractByteSource& buffer) = 0;
};
如果有人能告诉我为什么这是Windows上的问题,以及我如何解决这个问题,我们将不胜感激。