Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: MFC
I want to create an Array of CStringArrays.
How to declare and initialize this Array.
 
Thanks for your help
Posted 15-Nov-12 1:02am
y3ec255169
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

You should not be using CStringArrays, you should use the standard library, std:list, std:vector, etc. But if you must, then
 
CStringArray[] strings = new CStringArray[] ();
 
From memory, I'm a long way from c++ and I NEVER used these MFC classes that were only ever meant as a stop gap until the STL arrived ( over a decade ago ).
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 3

I think so Christian. Because i never used array of CStringArray. There are many other classes better than CStringArray. Other wise use
std:list
. I think
CStringList
is good one.
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

Try this Smile | :) :
typedef std::auto_ptr<CStringArray> CSafeChapters;
typedef CArray<CSafeChapters, CSafeChapters> CCategories;
 
class CTest
{
  CCategories m_arCategories;
  
public:
  CTest()
  {
    m_arCategories.Add(CSafeCapters(new CStringArray));
    m_arCategories.Add(CSafeCapters(new CStringArray));
    m_arCategories.Add(CSafeCapters(new CStringArray));
    m_arCategories.Add(CSafeCapters(new CStringArray));
 
    m_arCategories[0]->Add(_T("Chapter I"));
    m_arCategories[0]->Add(_T("Chapter II"));
    m_arCategories[0]->Add(_T("Chapter III"));
  }
 
  ~CTest()
  { // set a breakpoint here to discover all destructors' calls by F11 key :)
  }
} cTest;
  Permalink  
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 404
1 Nirav Prabtani 307
2 Abhinav S 210
3 PIEBALDconsult 160
4 Dave Kreskowiak 155
0 OriginalGriff 7,580
1 Sergey Alexandrovich Kryukov 6,806
2 Maciej Los 3,919
3 Peter Leow 3,693
4 CHill60 2,742


Advertise | Privacy | Mobile
Web02 | 2.8.140721.1 | Last Updated 15 Nov 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100