📅  最后修改于: 2023-12-03 14:47:04.905000             🧑  作者: Mango
Dans les applications C++ Qt, il est souvent nécessaire de retourner une liste de chaînes de caractères. Pour cela, la classe QStringList est utilisée car elle est spécialement conçue pour contenir des chaînes de caractères.
Cependant, il peut être parfois souhaitable de retourner un pointeur de type QStringList plutôt que la liste elle-même. Dans ce guide, nous allons expliquer comment faire cela.
Tout d'abord, nous devons déclarer un pointeur de type QStringList comme suit :
QStringList* pointer = new QStringList();
Cette déclaration créera un pointeur de type QStringList vide.
Pour ajouter des éléments à notre pointeur, nous pouvons utiliser la méthode append()
comme suit :
pointer->append("premier élément");
pointer->append("deuxième élément");
pointer->append("troisième élément");
Ceci ajoutera trois éléments à notre pointeur.
Enfin, pour retourner le pointeur de type QStringList, nous pouvons utiliser simplement return pointer;
QStringList* createList()
{
QStringList* pointer = new QStringList();
pointer->append("premier élément");
pointer->append("deuxième élément");
pointer->append("troisième élément");
return pointer;
}
Pour utiliser le pointeur de type QStringList retourné, vous pouvez le stocker dans une variable et y accéder en utilisant la méthode at()
.
QStringList* listPointer = createList();
QString firstElement = listPointer->at(0);
Ici, la variable firstElement
contiendra la valeur "premier élément" qui a été ajoutée à la première position de notre pointeur.
Finalement, il est possible de retourner un pointeur de type QStringList dans les applications C++ Qt en utilisant la déclaration de pointeur, la méthode append()
pour ajouter des éléments et la méthode at()
pour accéder aux éléments. Toutefois, il est important de noter que la mémoire allouée à notre pointeur doit être libérée manuellement en utilisant delete
lorsque nous avons terminé de l'utiliser.