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 2:02am
y3ec255169
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
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  

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

  Print Answers RSS
0 OriginalGriff 325
1 DamithSL 265
2 CPallini 235
3 Maciej Los 190
4 Sergey Alexandrovich Kryukov 189
0 OriginalGriff 5,455
1 DamithSL 4,422
2 Maciej Los 3,860
3 Kornfeld Eliyahu Peter 3,480
4 Sergey Alexandrovich Kryukov 3,010


Advertise | Privacy | Mobile
Web01 | 2.8.141216.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