Click here to Skip to main content
15,892,480 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
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 
AnswerRe: Problem overriding operator new Pin
JKallen11-Sep-06 6:55
JKallen11-Sep-06 6:55 
GeneralRe: Problem overriding operator new Pin
prasad_som11-Sep-06 19:48
prasad_som11-Sep-06 19:48 
QuestionPropertyPages and data Pin
Mark F.10-Sep-06 14:43
Mark F.10-Sep-06 14:43 
AnswerRe: PropertyPages and data Pin
benben10-Sep-06 17:45
benben10-Sep-06 17:45 
AnswerRe: PropertyPages and data Pin
Renjith Ramachandran10-Sep-06 18:12
Renjith Ramachandran10-Sep-06 18:12 
AnswerRe: PropertyPages and data Pin
prasad_som10-Sep-06 23:35
prasad_som10-Sep-06 23:35 
AnswerRe: PropertyPages and data Pin
David Crow11-Sep-06 3:59
David Crow11-Sep-06 3:59 
GeneralRe: PropertyPages and data Pin
Mark F.14-Sep-06 12:02
Mark F.14-Sep-06 12:02 
QuestionRe: PropertyPages and data Pin
David Crow15-Sep-06 2:44
David Crow15-Sep-06 2:44 
QuestionConflict with wmplayer Pin
aritosteles10-Sep-06 12:21
aritosteles10-Sep-06 12:21 
QuestionNeed Help !!!! New To C++ / ifstream & ofstream info Pin
Mark_Murphy10-Sep-06 11:17
Mark_Murphy10-Sep-06 11:17 
AnswerRe: Need Help !!!! New To C++ / ifstream & ofstream info Pin
Christian Graus10-Sep-06 12:11
protectorChristian Graus10-Sep-06 12:11 
GeneralRe: Need Help !!!! New To C++ / ifstream & ofstream info Pin
Mark_Murphy10-Sep-06 12:44
Mark_Murphy10-Sep-06 12:44 

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.