map>.

xuegao007 2008-06-13 03:03:19
我想这样用map<int, CArray<int, int&>>.
但在insert时提示错误
error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'
1> d:\program files\microsoft visual studio 8\vc\atlmfc\include\afx.h(553) : see declaration of 'CObject::CObject'
1> d:\program files\microsoft visual studio 8\vc\atlmfc\include\afx.h(524) : see declaration of 'CObject'

map<int, CArray<int, int&>> m;
typedef pair <CString, CArray<int, int&>> Str_IntAry;
m.insert( Str_IntAry("csdn", ary) );


请大家帮我分析下。
...全文
220 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gob00st 2008-07-01
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yuzl32 的回复:]
无满意答案结贴 直接对楼主无语..
[/Quote]
yuzl32 2008-06-14
  • 打赏
  • 举报
回复
无满意答案结贴 直接对楼主无语..
yuzl32 2008-06-13
  • 打赏
  • 举报
回复
另外lz既用到mfc静态链接库,又用到c运行时库,可能会出现冲突.
yuzl32 2008-06-13
  • 打赏
  • 举报
回复
看样子map的insert,会复制CArray然后把复制的对象插入map,而CArray没有实现拷贝构造函数和operator=,所以会调用CObject的,而CObject的是private因此出错.
Gob00st 2008-06-13
  • 打赏
  • 举报
回复
1>你要明白map中寸的是副本,所以你想要存的object需要支持拷贝构造函数;
2>而你看看CSND就知道CArray的共有接口中没有贝构造;
所以才会报错。

建议楼主可能的话,在这里使用vector替代CArray。
jieao111 2008-06-13
  • 打赏
  • 举报
回复
没用过CArray
leelittlelong 2008-06-13
  • 打赏
  • 举报
回复
用make_pair
leelittlelong 2008-06-13
  • 打赏
  • 举报
回复
m.insert( Str_IntAry("csdn", ary) );

不能这么用。
Maxwell 2008-06-13
  • 打赏
  • 举报
回复
map <int, CArray <int, int&>> m;
typedef pair <CString, CArray <int, int&>> Str_IntAry;
m.insert( Str_IntAry("csdn", ary) );
pair的类型就跟map不一致。。。

记得CArray在VC6中缺少复制构造函数和赋值运算符重载,不能用在map中。
taodm 2008-06-13
  • 打赏
  • 举报
回复
您既然用map了,那就用vector,别混用CArray了。
xuegao007 2008-06-13
  • 打赏
  • 举报
回复
vs2005控制台下的程序:
#include "stdafx.h"
// map_find.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
#include <afxtempl.h>
using namespace std;

int main( )
{
using namespace std;
typedef pair<int, CArray<int, int> > Int_pInt;

CArray<int, int> ary;
ary.Add( 1 );
ary.Add( 10 );
ary.Add( 100 );
map<int, CArray<int, int> > m;

Int_pInt myint;
myint.first = 1;
myint.second.Copy( ary );

m.insert( myint );


}
编译不过。????????????????
cppscript 2008-06-13
  • 打赏
  • 举报
回复
cannot access private member declared in class 'CObject'
不能访问私有对象
1,01.zip
Dialogs in DLL
在DLL中实现对话框(5KB)
2,02.zip
Export dialogs in MFC Extension DLLs
在MFC扩充DLL中输出对话框(12KB)
3,03.zip
Remapping resource script ID's
重影象资源的标识符(4KB)
4,04.zip
Determine DLL version number
检测DLL的版本号(7KB)
5,05.zip
Getting the complete information about DLL/Exe module
得到DLL/EXE模块的编译信息(5KB)
6,06.zip
Using one extension DLL in another
在DLL中使用扩充的DLL(4KB)
7,07.zip
Handling VB strings (as part of an array of UDT)
VB的串句柄(5KB)
8,08.zip
Class for Dynamic DLL Loading
动态装入DLL的一个类(6KB)
9,pop3.zip
CPop3Connection - an MFC Class to encapsulate the POP3 protocol(20KB)
10,ipenum.zip
IPEnum - an MFC class and console app to allow IP address enumeration
(11KB)
11,smtp.zip
CSMTPConnection - an MFC Class to encapsulate the SMTP protocol(69KB)
12,ping.zip
CPing - an MFC class to encapsulate the PING protocol(13KB)
13,mailslot.zip
CServerMailslot & CClientMailslot - 2 MFC classes to support Win32 mailslots(29KB)
14,rasman.zip
A shareware application to monitor your Dial-Up Networking Connections.
(49KB)
15,rasmonitor.zip
The MFC class to monitor connections as used by RasMan.(17KB)
16,npipe.zip
A Freeware MFC class to encapsulate Named Pipes(24KB)
17,apipe.zip
A Freeware MFC class to encapsulate(8KB)
18,csntp.zip
A Freeware MFC class to encapsulate the SNTP protocol(18KB)
19,tracer.zip
an MFC class to encapsulate trace route functionality(13KB)
20,popwatch.zip
A freeware application to monitor your POP3 mailbox(72KB)
21,w3mfc.zip
A collection of freeware MFC classes to implement a Web Server(34KB)
22,mfccddb.zip
A freeware MFC class to support access to CDDB servers(39KB)
23,cmapi.zip
an MFC class to encapsulate sending mail using Simple MAPI(21KB)
24,finger.zip
An MFC class to encapsulate the "Finger" protocol(26KB)
25,eqd.zip
A Freeware MFC class to support retrieval of recent Earthquake data from the USGS(10KB)
26,httpdownloaddlg.zip
The class implements an MFC CDialog derived class which performs HTTP downloads similar to the Internet Explorer(43KB)
27,ccmc.zip
an MFC class to encapsulate sending mail using CMC(19KB)
28,ftptransferdlg.zip
CFTPTransferDlg provides an MFC dialog which performs FTP uploads and downloads similar to the Internet Explorer(43KB)
29,memmap.zip
A freeware MFC class to encapsulate Memory Mapped Files(18KB)
30,pstat.zip
A Freeware generalized framework for executing a lengthy operation in a thread. (20KB)
31,cfile64.zip
A freeware MFC class to encapsulate the Win32 64 bit file system API(16KB)
32,serv.zip
A class framework for developing NT services in MFC(53KB)
33,shelllink.zip
2 Freeware MFC classes to encapsulate shell shortcuts(12KB)
34,dyndata.zip
A collection of freeware MFC classes to encapsulate the Windows 95/98 performance counters.(10KB)
35,cpdh.zip
A collection of freeware MFC classes to encapsulate the NT Performance Counters.(25KB)
36,serialport.zip
A freeware MFC class for Win32 serial ports(19KB)
37,cpl_pp.zip
A freeware MFC class framework for developing Control Panel Applets(14KB)
38,parallelport.zip
An MFC class to control parallel ports on 95, 98, ME, NT and 2000(16KB)
39,versioninfo.zip
An MFC class to encapsulate the Windows Version API(14KB)
40,waitabletimer.zip
A freeware MFC class for Win32 waitable timers(13KB)
41,vfwwnd.zip
CAVICapWnd - AN MFC wrapper class for Video For WIndows(47KB)
42,fraction.zip
a double / fraction / string conversion class(5KB)
43,cmd5.zip
A C++ Message Digest 5 Class(13KB)
44,cryptit.zip
Keep sensitive data safe via encryption (130KB)
45,gener1.zip
Template functions for serializing arbitrary linked nodes.(25KB)
46,gener2.zip
Template functions for serializing arbitrary linked nodes. (3KB)
47,zip1.zip
The library to create, modify and extract zip archives(92KB)
48,zip2.zip
The library to create, modify and extract zip archives (31KB)
49,pointers.zip
A Beginner's Guide to Pointers
An article showing the use of pointers in C and C++ (4KB)
50,linkedlist_demo.zip
An article showing the basics of the linked list, and how the CList class operates (7KB)
51,ocarray_demo.zip
A simple derived template class that can boost the efficiency of your programs. (18KB)
52,clist_iter_src.zip
A simple iteration class for MFC's CList linked list (2KB)
53,dynopenhashtable_src.zip
Making assorted hash table of strings and/or other data types. (4KB)
54,extcol_demo.zip
Extended Collection classes to provide copy, compare and find operations with 2 dimensional arrays and maps (24KB)
55,extcol_src.zip
Extended Collection classes to provide copy, compare and find operations with 2 dimensional arrays and maps (11KB)
56,lookaside_src.zip
A simple way to keep items such as COM instances 'warm' and available for reuse (3KB)
57,isarray_src.zip
A simple templated array class. (2KB)
58,collectionnotes.zip
An article describing MFC Collection Classes (9KB)
59,qarray_demo.zip
A CArray derived class that provides quick and convenient sorting (13kb)
60,qarray_src.zip
A CArray derived class that provides quick and convenient sorting (2KB)
61,smartlist.zip
Wrapper classes for MFC list classes the extend their functionality (4KB)
62,ufstmaps.zip
A fully featured map class that uses balanced trees to store and retrieve data quickly by key (558KB)
63,qsort_demo.zip
An introduction to a useful function (15KB)
64,seexception_demo.zip
This article describes how to handle SE and C++ exception together(16KB)
65,seexception_src.zip
This article describes how to handle SE and C++ exception together(2KB)
66,circular_buffer_demo.zip
A circular, thread-safe read/write character buffer (12KB)
67,avltree_demo.zip
Describes an implementation of AVL Trees. (54KB)
68,metaclass_demo.zip
A class that can be modified at run-time (6KB)
69,metaclass_src.zip
A class that can be modified at run-time (4KB)
70,arrayex_src.zip
This article presents a callback based, QuickSort enabled CArray template class (2KB)
71,arrayex_demo.zip
This article presents a callback based, QuickSort enabled CArray template class (28KB)
72,chookwnd_src.zip
A freeware MFC class to support MFC subclassing (19KB)
73,cinifile_demo.zip
A class that makes it easy to implement an INI settings file in your applications(14KB)
74,cinifile_src.zip
A class that makes it easy to implement an INI settings file in your applications(4KB)
75,cint96_src.zip
A Freeware MFC class which provides 96 bit integers. (10KB)
76,csingleinst_src.zip
An MFC class to implement single instance apps. (9KB)
77,enitl.zip
A cross platform scripting engine for server applications providing HTML, XML, SGML or other text based formats (38KB)
78,floatutils_src.zip
A set of floating point utilities (3KB)
79,switch_languages.zip
Multilingual Application - Change Application Language(33KB)
80,duration_demo.zip
A simple class that provides high precision timing. (3KB)
81,duration_src.zip
A simple class that provides high precision timing. (1KB)
82,save_temp_var.zip
A safe, and convenient way to store variables temporarily (1KB)
83,tcxunitconverter_demo.zip
TCX Unit Conversion Library(18KB)
84,tcxunitconverter_src.zip
TCX Unit Conversion Library(7KB)
85,templates_demo.zip
Templates are a great way of reusing code, unfortunately MFC
makes it hard to write MFC friendly template classes... (124KB)
86,templates_src.zip
Templates are a great way of reusing code, unfortunately MFC
makes it hard to write MFC friendly template classes... (2KB)
87,functionparser.zip
A simple yet powerful function parser that parses and evaluates standard mathematical functions (82KB)
88,stlxmlparser.zip
This is a small non-validating XML parser based purely on STL (10KB)
89,xmimabparser_src.zip
A class to read and write non validated XML files (178KB)
90,rexsearch_src.zip
Compiles a regular expression into a fast automaton (11KB)
91,rexsearch_demo.zip
Compiles a regular expression into a fast automaton (50KB)
92,sascript.zip
A simple stack-based language that you can easily add to your projects (52KB)
93,strtok_src.zip
A customizable string tokenizer (23KB)
94,ismart_demo.zip
A template-based smart pointer implementation(19KB)
95,ismart_src.zip
A template-based smart pointer implementation(2KB)
96,smartptr.zip
A smart pointer wrapper class(4KB)
97,blockallocator.zip
A block allocator for use with STL containers that greatly improves speed in programs doing massive data insertions and extractions(6KB)
98,stltools.zip
Defines some TCHAR compatible STL elements and gives you an std::ostream to send output to the debugger windows. (4KB)
99,tokeniterator.zip
Token Iterator provides an easy to use, familiar, and customizable way in which to go through the tokens contained in a string (7KB)
100,stdsort.zip
An introduction to sorting using STL(4KB)
101,clniex_src.zip
Class CIniEx carries out extended set of ini-files functions in memory (106KB)
102,dtconverter.zip
A simple app that converts to and between time_t, DATE, and regular date string expressions(17KB)
103,dumphandle_demo.zip
A method of getting more details about application crashes.(24KB)
104,libdump.zip
A tool to display the contents of a library file (383KB)
105,vbactivexwithvc.zip
A simple way to call a VB ActiveX DLL from a VC/MFC Client(24KB)
106,staticlink.zip
VC++ Standard Edition only has support for dynamically linked exes. This article shows you how to by-pass this restriction.(14KB)
107,displayloadedmodules.zip
A Debugging Tool for Application using Multiple DLLs (246KB)
108,dynamicdiiloading_demo.zip
How to dynamically load a DLL (11KB)
109,hookimport_src.zip
A class to hook any imported function call made by your app.(7KB)
110,plug-in_demo.zip
Extending the functionality of your programs using explicit linking (60KB)
111,data_seg_share_demo.zip
Using #pragma statements to share variables in a DLL(37KB)
112,niftyloadlib_src.zip
The home of NiftyLoadLibrary - and some notes on rebasing dlls(3KB)
113,rcremap.zip
Remapping resource script ID's (21KB)
114,get_info.zip
Getting the complete information about DLL/Exe module (29KB)
115,vbstring.zip
Handling VB strings (as part of an array of UDT) (5KB)

65,190

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧