【发布时间】:2013-06-12 22:13:10
【问题描述】:
我想使用<< 操作符来填充外部缓冲区,
我尝试从iostream 继承,然后每次我将<< 用于我的类时,我都会将内容复制到当前缓冲区位置,并增加缓冲区位置...
我没有运气,我查看了一些在线示例或教程,但我有点迷茫。如何使用类并重载 << 运算符,将 type T 的变量复制到缓冲区中??
有什么方向吗?
我的课程概览:
class CBufferedMem
{
public:
CBufferedMem(unsigned char* buffer, unsigned int size);
char ReadFromBuffer(void* dst, unsigned char length);
char writeToBuffer(void src, unsigned char length);
private:
unsigned char* buffer;
unsigned short buffSize;
unsigned char* currentTmpLocation;
unsigned char* endOfBuffer;
};
【问题讨论】:
-
你能告诉我们你使用的代码吗?
-
在我尝试了多种解决方案后,我几乎删除了大部分,可能需要一天时间才能找到
-
Boost iostreams library 的类可以帮助您编写自己的流缓冲。
-
工作用,嵌入式系统应用,QNX,不使用任何外部库
-
您的问题并不完全清楚,但是您是否有一个特殊的对象要输出任何类型的对象,或者您是否有一个特殊的类要输出到任何输出流?
标签: c++ inheritance operator-overloading buffer iostream