代码://声明CList:
CList<CItemValue,CItemValue&> * m_pValueList;//CItemValue结构:
class CItemValue
{
public:
CLongBinary m_lobValue;
CString m_strValue;
CItemValue();
virtual ~CItemValue();
......
};当注释掉CItemValue中m_lobValue的时候,编译正确通过
如果不注释掉,则出现如下提示:
d:\microsoft visual studio\vc98\mfc\include\afxtempl.h(843) : error C2582: 'CItemValue' : 'operator =' function is unavailable
d:\microsoft visual studio\vc98\mfc\include\afxtempl.h(1566) : while compiling class-template member function 'struct __POSITION *__thiscall CList<class CItemValue,class CItemValue &>::AddTail(class CItemValue &)'
错误发生的代码为afxtempl.h中
POSITION CList<TYPE, ARG_TYPE>::AddTail(ARG_TYPE newElement)
{
ASSERT_VALID(this); CNode* pNewNode = NewNode(m_pNodeTail, NULL);
pNewNode->data = newElement; ///////这一行错误
if (m_pNodeTail != NULL)
m_pNodeTail->pNext = pNewNode;
else
m_pNodeHead = pNewNode;
m_pNodeTail = pNewNode;
return (POSITION) pNewNode;
}
请问如何解决这个问题。
CList<CItemValue,CItemValue&> * m_pValueList;//CItemValue结构:
class CItemValue
{
public:
CLongBinary m_lobValue;
CString m_strValue;
CItemValue();
virtual ~CItemValue();
......
};当注释掉CItemValue中m_lobValue的时候,编译正确通过
如果不注释掉,则出现如下提示:
d:\microsoft visual studio\vc98\mfc\include\afxtempl.h(843) : error C2582: 'CItemValue' : 'operator =' function is unavailable
d:\microsoft visual studio\vc98\mfc\include\afxtempl.h(1566) : while compiling class-template member function 'struct __POSITION *__thiscall CList<class CItemValue,class CItemValue &>::AddTail(class CItemValue &)'
错误发生的代码为afxtempl.h中
POSITION CList<TYPE, ARG_TYPE>::AddTail(ARG_TYPE newElement)
{
ASSERT_VALID(this); CNode* pNewNode = NewNode(m_pNodeTail, NULL);
pNewNode->data = newElement; ///////这一行错误
if (m_pNodeTail != NULL)
m_pNodeTail->pNext = pNewNode;
else
m_pNodeHead = pNewNode;
m_pNodeTail = pNewNode;
return (POSITION) pNewNode;
}
请问如何解决这个问题。
解决方案 »
- ATL网页控件的事件
- 如何在3D文件MESH上获取三角面片
- vc6的CFormView 打印预览,怎么会一片空白?明明已经在CFormView加了static text标签内容。
- GDI+ 重新着色的问题
- 这些语句转换为VB应该怎样写?
- MFC中如何实现LinkLable的功能
- 我在dialog 上显示一个jpg图片,显示时吞食内存,奇怪的是当对话框最小话后,程序又释放内存了,什么原因呢
- vc++中,定义变量时,前面有LP的类型
- 这样的错误是怎么回事? '_far' is an obsolete keyword
- 这个是什么错误?
- 怎么加入一个xxx.c的文件到我的vc工程中去??
- 请问怎么创建一个主线程结束但子线程仍存在的线程
为空可以么?
为什么没有CLongBinary的时候就不会有这样的问题
所以VC无法自动生成一个。你还是把CLIST改为管理CItemValue的指针吧, 这样对你可能简单点。
CString是有拷贝构造函数的
我先试着来做这个拷贝构造函数
多谢
over
可能不应该叫拷贝构造函数
虽然它们做的事基本一样