Click here to Skip to main content
15,921,660 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Access CPU register Pin
«_Superman_»2-Jan-10 19:28
professional«_Superman_»2-Jan-10 19:28 
GeneralRe: Access CPU register Pin
ludi04232-Jan-10 19:46
ludi04232-Jan-10 19:46 
GeneralRe: Access CPU register Pin
«_Superman_»2-Jan-10 20:07
professional«_Superman_»2-Jan-10 20:07 
GeneralRe: Access CPU register Pin
Rajesh R Subramanian3-Jan-10 6:35
professionalRajesh R Subramanian3-Jan-10 6:35 
QuestionChange all window color Pin
Ruscoff2-Jan-10 11:42
Ruscoff2-Jan-10 11:42 
AnswerRe: Change all window color Pin
Richard MacCutchan2-Jan-10 21:54
mveRichard MacCutchan2-Jan-10 21:54 
Question[Message Deleted] Pin
Mattzimmerer2-Jan-10 3:28
Mattzimmerer2-Jan-10 3:28 
AnswerRe: System::String ^ to LPCVOID conversion? Pin
Chris Losinger2-Jan-10 5:39
professionalChris Losinger2-Jan-10 5:39 
QuestionCombobox in DLL Pin
Anu_Bala1-Jan-10 17:59
Anu_Bala1-Jan-10 17:59 
AnswerRe: Combobox in DLL Pin
Richard MacCutchan1-Jan-10 23:50
mveRichard MacCutchan1-Jan-10 23:50 
GeneralRe: Combobox in DLL Pin
Anu_Bala3-Jan-10 16:43
Anu_Bala3-Jan-10 16:43 
GeneralRe: Combobox in DLL Pin
Richard MacCutchan3-Jan-10 22:05
mveRichard MacCutchan3-Jan-10 22:05 
GeneralRe: Combobox in DLL Pin
Anu_Bala3-Jan-10 23:17
Anu_Bala3-Jan-10 23:17 
GeneralRe: Combobox in DLL Pin
Richard MacCutchan3-Jan-10 23:40
mveRichard MacCutchan3-Jan-10 23:40 
GeneralRe: Combobox in DLL Pin
Anu_Bala4-Jan-10 0:49
Anu_Bala4-Jan-10 0:49 
GeneralRe: Combobox in DLL Pin
Richard MacCutchan4-Jan-10 1:01
mveRichard MacCutchan4-Jan-10 1:01 
AnswerRe: Combobox in DLL Pin
Tim Craig2-Jan-10 13:03
Tim Craig2-Jan-10 13:03 
QuestionRestricting rights to delete a dynamic array ? [modified] Pin
doug251-Jan-10 12:35
doug251-Jan-10 12:35 
AnswerRe: Restricting rights to delete a dynamic array ? Pin
«_Superman_»1-Jan-10 14:33
professional«_Superman_»1-Jan-10 14:33 
GeneralRe: Restricting rights to delete a dynamic array ? Pin
doug251-Jan-10 16:28
doug251-Jan-10 16:28 
AnswerRe: Restricting rights to delete a dynamic array ? Pin
Moak3-Jan-10 11:05
Moak3-Jan-10 11:05 
GeneralRe: Restricting rights to delete a dynamic array ? [modified] Pin
doug254-Jan-10 9:10
doug254-Jan-10 9:10 
GeneralRe: Restricting rights to delete a dynamic array ? Pin
Moak4-Jan-10 12:01
Moak4-Jan-10 12:01 
GeneralRe: Restricting rights to delete a dynamic array ? Pin
doug254-Jan-10 12:27
doug254-Jan-10 12:27 
GeneralRe: Restricting rights to delete a dynamic array ? Pin
doug255-Jan-10 2:40
doug255-Jan-10 2:40 
I forgot STL meant standard template library.

I had a look at some implementations of smart pointers and found some of the techniques interesting but tending on ugly then I thought of a pretty ideal simple solution to the problem. This class will work to allow elements in a dynamic array to be modified while preventing the user from allocating / deallocating memory for the array itself :

template<class TKey, class TValue>
class SpecialMap
{
public:

	template<class TKey, class TValue>
	class InternalArray
	{
	protected:
		friend SpecialMap<TKey, TValue>;
		TValue* pElements;
	public:
		TValue & operator[](UINT nIndex)const {return pElements[nIndex];}
	};


So a user knows they shouldn't manage the memory for the array.

And it's still possible to use the array in functions requiring a void* as I mentioned for example by using &internalArray[0].

For what my program's supposed to do I think it would be a great deal more convenient using my custom container than standard ones but I will try to stick to the standards when possible.

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.