无法在Windows中读取内存,而不能在MacO中读取内存。访问违规阅读位置

时间:2017-03-17 11:38:15

标签: c++ xcode visual-studio openframeworks

我一直在使用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上的问题,以及我如何解决这个问题,我们将不胜感激。

0 个答案:

没有答案