|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
[C++]Problema classe
Codice:
// IWindget.h
#ifndef IWINDGET_H_
#define IWINDGET_H_
#include "Define.h"
NAMESPACE_BEGIN
/*
Name: IWindget
Author: Kleidemos
Description: An abstract class for Windget
*/
class IWindget
{
public:
IWindget(){};
virtual ~IWindget(){};
virtual void setName(string name){};
virtual void setLocation(int x, int y){};
virtual void setDimension(int x, int y){};
virtual void display(IWindget * pFrame){};
void Add(IWindget * pFrame) const;
void Remove(IWindget * pFrame) const;
IWindget& operator=(const IWindget& aWindget);
IWindget& operator+=(const IWindget& aWindget);
IWindget& operator-=(const IWindget& aWindget);
};
NAMESPACE_END
#endif // IWINDGET_H_
// IWindget.cpp
#include "IWindget.h"
NAMESPACE_BEGIN
/*
Add a Form
*/
void IWindget::Add(IWindget * pFrame) const
{
pFrame->display(pFrame);
}
/*
Remove a form
*/
void IWindget::Remove(IWindget * pFrame) const
{
// TODO
}
/*
The equal operator
*/
IWindget& IWindget::operator=(const IWindget& aWindget)
{
if(this == &aWindget) // Check addresses, if equal
return *this;
return *this;
}
/*
The addition operator
*/
IWindget& IWindget::operator+=(const IWindget& aWindget)
{
aWindget.Add(&aWindget);
return *this;
}
/*
The substraction operator
*/
IWindget& IWindget::operator-=(const IWindget& aWindget)
{
return *this;
}
NAMESPACE_END
Quote:
Help meeeeeeeeeeee
__________________
Gnu/Linux User
|
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Il parametro che passi ad Add è const, ma nella dichirazione di Add il parametro non è dichiarato const... Di conseguenza si suppone che possa venire modificato all'interno di Add...che è in contrasto con il parametro const passato...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:36.



















