讨论关于MFC和STL联合编程的问题
2007-06-02 18:33
525 查看
我想用MFC和STL结合编程,但在过程中遇到些问题,见你的网页中有auto_ptr的一些内容,请高手帮忙看看有什么解决的办法,问题描述如下:
第一步: 我用先定义了一个结构MyStruct,然后用STL的deque模板定义了一个类
typedef deque<MyStruct> MyClass
第二步: 我用MFC 的document-view结构建立了一个程序框架,在MyDoc类中我添加了一个智能指针
class MyDoc
{
......
const auto_ptr <MyClass> m_obj;
void MyFunc();
......
}
在MyDoc类的构造函数中添加了他的初始化
MyDoc::MyDoc() : auto_ptr <MyClass> m_obj(new MyClass)
{...}
(本写法参考<C++标准程序库>侯捷),
第三步: 我在MyDoc的成员函数MyFunc()中想给m_obj所拥有的对象添加具体内容:
void MyFunc()
{
......
MyStruct newMyStruct;
m_obj.get()->assign(1, newMyStruct);//出错
......
}
但每次程序执行到assign的时候就出错退出,感觉是构造函数中对m_obj的初始化没有起作用.
且从另外一些实验中,我感觉STL的对象只能在一个函数中存活,不知有什么解决的办法.
我的邮箱:zhj_work@hotmail.com,有空多交流
第一步: 我用先定义了一个结构MyStruct,然后用STL的deque模板定义了一个类
typedef deque<MyStruct> MyClass
第二步: 我用MFC 的document-view结构建立了一个程序框架,在MyDoc类中我添加了一个智能指针
class MyDoc
{
......
const auto_ptr <MyClass> m_obj;
void MyFunc();
......
}
在MyDoc类的构造函数中添加了他的初始化
MyDoc::MyDoc() : auto_ptr <MyClass> m_obj(new MyClass)
{...}
(本写法参考<C++标准程序库>侯捷),
第三步: 我在MyDoc的成员函数MyFunc()中想给m_obj所拥有的对象添加具体内容:
void MyFunc()
{
......
MyStruct newMyStruct;
m_obj.get()->assign(1, newMyStruct);//出错
......
}
但每次程序执行到assign的时候就出错退出,感觉是构造函数中对m_obj的初始化没有起作用.
且从另外一些实验中,我感觉STL的对象只能在一个函数中存活,不知有什么解决的办法.
我的邮箱:zhj_work@hotmail.com,有空多交流
相关文章推荐
- 关于Windows编程(MFC、API等 自己明白就可)向窗口写内容不能立即显示的问题
- [技术讨论]关于交换编程实践的交换周期问题
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于编程的一些问题,你有答案吗?
- 一个关于C语言编程的问题
- 【转】关于NP,NP-hard,P,NPC等相关问题的讨论
- 继续讨论win32下的多线程编程问题
- 本blog讨论各类编程问题
- 关于编程的一些问题,你有答案吗?(转)
- 技术部周末技术讨论,关于同事对开发过程中问题的反馈
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- C++ STL体系结构、 编程方法及存在的问题
- MFC关于Radio Button控件选择的问题
- 关于CheckBoxList中的元素,编程设置多重选择的问题。
- 关于c#入门经典第五版web编程中的跨页面传值问题
- STL中关于map和set的四个问题?
- 关于 MFC 中 CString 内存泄露的问题
- 关于Excel的导出问题(.net方法与javascript方法之间的讨论)
- 关于Http实时请求重复处理的问题请教和讨论
- 关于OPC自动化接口编程(OPCDAAuto.dll)几点注意问题