Hi everyone,
I was trying to add a class object pointer to a QList<A*> list.
Class A
{
{
return myName;
}
}
Class B
{
QList<A*> list;
A myOb;
list.append(&myOb);
}
{
for(int i=0;i<list.size();++i){
if (list[i].Desc() ==s) {
}
}
}
}
Class A
{
QString myName;
public QString Desc()
{
return myName;
}
}
Class B
{
QList<A*> list;
public void Add(QString s){
A myOb;
list.append(&myOb);
}
public void search(QString s)
{
for(int i=0;i<list.size();++i){
if (list[i].Desc() ==s) {
}
}
}
}
To copy to clipboard, switch view to plain text mode
I get segmentation fault I think.
Class A
{
{
return myName;
}
}
Class B
{
QList<A*> list;
A *myOb=new A();
list.append(myOb);
}
{
for(int i=0;i<list.size();++i){
if (list[i].Desc() ==s) {
}
}
}
}
Class A
{
QString myName;
public QString Desc()
{
return myName;
}
}
Class B
{
QList<A*> list;
public void Add(QString s){
A *myOb=new A();
list.append(myOb);
}
public void search(QString s)
{
for(int i=0;i<list.size();++i){
if (list[i].Desc() ==s) {
}
}
}
}
To copy to clipboard, switch view to plain text mode
It works fine.
What's the differnce between list.append(&myOb) and list.append(myOb) in above code.
Bookmarks