Hey Guys, I've got a simple pointer question related to QTextEdit. I have 18 QLineEdit boxes. I want to create an Array of QTextEdit pointers to point to the 18 instances of QTextEdit so that I can access them using an index rather then having to call each instance every time. When I do this, however, a runtime error is generated.

The 18 instances of QLineEdit

Qt Code:
  1. QLineEdit *byte0Edit;
  2. QLineEdit *byte1Edit;
  3. QLineEdit *byte2Edit;
  4. QLineEdit *Byte3Edit;
  5. QLineEdit *byte6Edit;
  6. QLineEdit *byte4Edit;
  7. QLineEdit *byte7Edit;
  8. QLineEdit *byte5Edit;
  9. QLineEdit *byte13Edit;
  10. QLineEdit *byte12Edit;
  11. QLineEdit *byte10Edit;
  12. QLineEdit *byte14Edit;
  13. QLineEdit *byte8Edit;
  14. QLineEdit *byte11Edit;
  15. QLineEdit *byte15Edit;
  16. QLineEdit *byte9Edit;
  17. QLineEdit *byte16Edit;
  18. QLineEdit *byte17Edit;
  19.  
  20. byte0Edit = new QLineEdit(groupBox_2);
  21. byte0Edit->setObjectName(QString::fromUtf8("byte0Edit"));
  22. byte0Edit->setGeometry(QRect(177, 40, 31, 20));
  23. byte1Edit = new QLineEdit(groupBox_2);
  24. byte1Edit->setObjectName(QString::fromUtf8("byte1Edit"));
  25. byte1Edit->setGeometry(QRect(217, 40, 31, 20));
  26. byte2Edit = new QLineEdit(groupBox_2);
  27. byte2Edit->setObjectName(QString::fromUtf8("byte2Edit"));
  28. byte2Edit->setGeometry(QRect(257, 40, 31, 20));
  29. Byte3Edit = new QLineEdit(groupBox_2);
  30. Byte3Edit->setObjectName(QString::fromUtf8("Byte3Edit"));
  31. Byte3Edit->setGeometry(QRect(297, 40, 31, 20));
  32. byte6Edit = new QLineEdit(groupBox_2);
  33. byte6Edit->setObjectName(QString::fromUtf8("byte6Edit"));
  34. byte6Edit->setGeometry(QRect(417, 40, 31, 20));
  35. byte4Edit = new QLineEdit(groupBox_2);
  36. byte4Edit->setObjectName(QString::fromUtf8("byte4Edit"));
  37. byte4Edit->setGeometry(QRect(337, 40, 31, 20));
  38. byte7Edit = new QLineEdit(groupBox_2);
  39. byte7Edit->setObjectName(QString::fromUtf8("byte7Edit"));
  40. byte7Edit->setGeometry(QRect(457, 40, 31, 20));
  41. byte5Edit = new QLineEdit(groupBox_2);
  42. byte5Edit->setObjectName(QString::fromUtf8("byte5Edit"));
  43. byte5Edit->setGeometry(QRect(377, 40, 31, 20));
  44. byte13Edit = new QLineEdit(groupBox_2);
  45. byte13Edit->setObjectName(QString::fromUtf8("byte13Edit"));
  46. byte13Edit->setGeometry(QRect(337, 70, 31, 20));
  47. byte12Edit = new QLineEdit(groupBox_2);
  48. byte12Edit->setObjectName(QString::fromUtf8("byte12Edit"));
  49. byte12Edit->setGeometry(QRect(297, 70, 31, 20));
  50. byte10Edit = new QLineEdit(groupBox_2);
  51. byte10Edit->setObjectName(QString::fromUtf8("byte10Edit"));
  52. byte10Edit->setGeometry(QRect(217, 70, 31, 20));
  53. byte14Edit = new QLineEdit(groupBox_2);
  54. byte14Edit->setObjectName(QString::fromUtf8("byte14Edit"));
  55. byte14Edit->setGeometry(QRect(377, 70, 31, 20));
  56. byte8Edit = new QLineEdit(groupBox_2);
  57. byte8Edit->setObjectName(QString::fromUtf8("byte8Edit"));
  58. byte8Edit->setGeometry(QRect(500, 40, 31, 20));
  59. byte11Edit = new QLineEdit(groupBox_2);
  60. byte11Edit->setObjectName(QString::fromUtf8("byte11Edit"));
  61. byte11Edit->setGeometry(QRect(257, 70, 31, 20));
  62. byte15Edit = new QLineEdit(groupBox_2);
  63. byte15Edit->setObjectName(QString::fromUtf8("byte15Edit"));
  64. byte15Edit->setGeometry(QRect(417, 70, 31, 20));
  65. byte9Edit = new QLineEdit(groupBox_2);
  66. byte9Edit->setObjectName(QString::fromUtf8("byte9Edit"));
  67. byte9Edit->setGeometry(QRect(177, 70, 31, 20));
  68. byte16Edit = new QLineEdit(groupBox_2);
  69. byte16Edit->setObjectName(QString::fromUtf8("byte16Edit"));
  70. byte16Edit->setGeometry(QRect(457, 70, 31, 20));
  71. byte17Edit = new QLineEdit(groupBox_2);
  72. byte17Edit->setObjectName(QString::fromUtf8("byte17Edit"));
To copy to clipboard, switch view to plain text mode 

I then declare an array of QLineEdit Pointers. And point at the 18 instances of QLineEdit.

Qt Code:
  1. QLineEdit * LineEditArray[18];
  2.  
  3. LineEditArray[0] = ui.byte0Edit;
  4. LineEditArray[1] = ui.byte1Edit;
  5. LineEditArray[2] = ui.byte2Edit;
  6. LineEditArray[3] = ui.Byte3Edit;
  7. LineEditArray[4] = ui.byte4Edit;
  8. LineEditArray[5] = ui.byte5Edit;
  9. LineEditArray[6] = ui.byte6Edit;
  10. LineEditArray[7] = ui.byte7Edit;
  11. LineEditArray[8] = ui.byte8Edit;
  12. LineEditArray[9] = ui.byte9Edit;
  13. LineEditArray[10] = ui.byte10Edit;
  14. LineEditArray[11] = ui.byte11Edit;
  15. LineEditArray[12] = ui.byte12Edit;
  16. LineEditArray[13] = ui.byte13Edit;
  17. LineEditArray[14] = ui.byte14Edit;
  18. LineEditArray[15] = ui.byte15Edit;
  19. LineEditArray[16] = ui.byte16Edit;
  20. LineEditArray[17] = ui.byte17Edit;
To copy to clipboard, switch view to plain text mode 

I then try to set the text of the QLineEdit. This is where the error is generated on the first call to setText.

Qt Code:
  1. for(int i = 0; i < 18; i++)
  2. {
  3. LineEditArray[i]->setText("");
  4. }
To copy to clipboard, switch view to plain text mode 

I can tell I'm overlooking something. Any ideas? Thanks.