URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
// { dg-do run }
|
// { dg-do run }
|
#include
|
#include
|
|
|
class SomeClass_t {
|
class SomeClass_t {
|
public:
|
public:
|
SomeClass_t () : x (11) {}
|
SomeClass_t () : x (11) {}
|
protected:
|
protected:
|
float x;
|
float x;
|
};
|
};
|
|
|
class DynamicOnly_t {
|
class DynamicOnly_t {
|
public:
|
public:
|
static DynamicOnly_t* create (const char* name = "UNDEF",
|
static DynamicOnly_t* create (const char* name = "UNDEF",
|
const SomeClass_t& somec = *(new SomeClass_t
|
const SomeClass_t& somec = *(new SomeClass_t
|
())) {
|
())) {
|
return new DynamicOnly_t (name, somec);
|
return new DynamicOnly_t (name, somec);
|
}
|
}
|
DynamicOnly_t (const char* name, const SomeClass_t& somec) :
|
DynamicOnly_t (const char* name, const SomeClass_t& somec) :
|
m_somec (somec) {
|
m_somec (somec) {
|
strncpy (m_Name, name, sizeof (m_Name));
|
strncpy (m_Name, name, sizeof (m_Name));
|
}
|
}
|
private:
|
private:
|
SomeClass_t m_somec;
|
SomeClass_t m_somec;
|
char m_Name[255];
|
char m_Name[255];
|
};
|
};
|
|
|
int main (int argc, char* argv[]) {
|
int main (int argc, char* argv[]) {
|
DynamicOnly_t* ptr = DynamicOnly_t::create (); //*
|
DynamicOnly_t* ptr = DynamicOnly_t::create (); //*
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.