Click here to Skip to main content
15,915,019 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Please help !!!! Pin
bosfan10-Sep-06 21:45
bosfan10-Sep-06 21:45 
GeneralRe: Please help !!!! Pin
Bravoone_200610-Sep-06 22:00
Bravoone_200610-Sep-06 22:00 
GeneralRe: Please help !!!! Pin
bosfan10-Sep-06 22:15
bosfan10-Sep-06 22:15 
QuestionRe: Please help !!!! Pin
Bravoone_200610-Sep-06 22:35
Bravoone_200610-Sep-06 22:35 
GeneralRe: Please help !!!! Pin
BadKarma10-Sep-06 23:05
BadKarma10-Sep-06 23:05 
QuestionRe: Please help !!!! Pin
Bravoone_200611-Sep-06 0:00
Bravoone_200611-Sep-06 0:00 
QuestionRe: Please help !!!! Pin
Bravoone_200611-Sep-06 0:34
Bravoone_200611-Sep-06 0:34 
QuestionRe: Please help !!!! Pin
Bravoone_200611-Sep-06 3:02
Bravoone_200611-Sep-06 3:02 
AnswerRe: Please help !!!! Pin
Hamid_RT12-Sep-06 8:06
Hamid_RT12-Sep-06 8:06 
Questionunregistering COM dll through code Pin
_tasleem10-Sep-06 19:38
_tasleem10-Sep-06 19:38 
AnswerRe: unregistering COM dll through code Pin
Paul M Watt10-Sep-06 19:44
mentorPaul M Watt10-Sep-06 19:44 
GeneralRe: unregistering COM dll through code Pin
_tasleem10-Sep-06 20:11
_tasleem10-Sep-06 20:11 
GeneralRe: unregistering COM dll through code Pin
prasad_som10-Sep-06 22:39
prasad_som10-Sep-06 22:39 
GeneralRe: unregistering COM dll through code Pin
_tasleem11-Sep-06 0:16
_tasleem11-Sep-06 0:16 
GeneralRe: unregistering COM dll through code Pin
Paul M Watt11-Sep-06 6:23
mentorPaul M Watt11-Sep-06 6:23 
GeneralRe: unregistering COM dll through code Pin
_tasleem12-Sep-06 18:48
_tasleem12-Sep-06 18:48 
QuestionSocket Programming - no event raised Pin
Ranjan Shrestha10-Sep-06 19:14
Ranjan Shrestha10-Sep-06 19:14 
AnswerRe: Socket Programming - no event raised Pin
Moak4-Oct-06 4:57
Moak4-Oct-06 4:57 
QuestionCSizingControlBar Pin
rcao10-Sep-06 19:00
rcao10-Sep-06 19:00 
AnswerRe: CSizingControlBar Pin
rcao10-Sep-06 20:47
rcao10-Sep-06 20:47 
QuestionProblem overriding operator new [modified] Pin
JKallen10-Sep-06 15:46
JKallen10-Sep-06 15:46 
I am over-riding operator new []. I am getting the following error....
c:\Visual Studio Projects\JLib\main.cpp(149): error C2661: 'Object<T>::operator new[]' : no overloaded function takes 3 arguments

The following code results in the above comilation error.

Object<double>* objects;
objects = new Object<double>[5]; // <- error occurrs here
delete [] objects;

If anyone knows what is going on I would very much appreciate an explanation.

Here is the relevant declarations and definitions...

#pragma once
#include <new>

using namespace std;

template <typename T> class Object{
public:
//CONSTRUCTORS ETC ETC ETC

void* operator new[](size_t size) throw(bad_alloc);
void* operator new[](size_t size,const nothrow_t&) throw();
void operator delete[](void* ptr) throw();
void operator delete[](void* ptr,const nothrow_t&) throw();

//OTHER STUF

};

template <typename T> void* Object<T>::operator new[](size_t size) throw(bad_alloc){
Object<T>* data = 0;
if ( (data = ::operator new[](size){
//ommitted for brevity
}
return data;
}

template <typename T> void* Object<T>::operator new[](size_t size,const nothrow_t&) throw(){
Object<T>* data = 0;
if ( (data = ::operator new[](size,const nothrow_t&)) ){
//ommitted for brevity
}
return data;
}

template <typename T> void Object<T>::operator delete[](void* ptr) throw(){
::operator delete [] (ptr);
ptr = 0;
}

template <typename T> void Object<T>::operator delete[](void* ptr,const nothrow_t&) throw(){
::operator delete [] (ptr,const nothrow_t&);
ptr = 0;
}
AnswerRe: Problem overriding operator new Pin
Rinu_Raj10-Sep-06 17:55
Rinu_Raj10-Sep-06 17:55 
GeneralRe: Problem overriding operator new Pin
JKallen10-Sep-06 18:33
JKallen10-Sep-06 18:33 
GeneralRe: Problem overriding operator new Pin
Rinu_Raj10-Sep-06 18:37
Rinu_Raj10-Sep-06 18:37 
QuestionRe: Problem overriding operator new [modified] Pin
prasad_som10-Sep-06 22:56
prasad_som10-Sep-06 22:56 

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.