8
votes

Xcode - "Tentative d'utiliser une fonction supprimée" - qu'est-ce que cela signifie?

J'écris une bibliothèque C ++ dans Xcode 4.2

Une de mes classes ne compilera pas avec cette erreur: "Tentative d'utilisation d'une fonction supprimée".

Il n'y a pas d'indication spécifique quelle fonction on parle. Je ne veux pas poster le code de classe ici, mais quelqu'un a-t-il une idée de ce que cette erreur signifie? C'est Nulle part à trouver sur Google ...: (

Merci un tas

ROEY


5 commentaires

Eh bien, il semble que vous ayez essayé d'utiliser (appelez ou prenez l'adresse) une fonction supprimée, mais si vous ne souhaitez pas publier le code, vous êtes peu susceptible de pouvoir obtenir beaucoup plus d'aide que dans l'erreur. message que vous avez posté.


Eh bien, vous avez essentiellement répondu à ma question avec ma question. Je sais que j'ai essayé d'utiliser une fonction supprimée. L'erreur m'a dit ça. Mais quelle est une fonction supprimée?


C'était mon point. Sans plus de contexte - le code - tout ce que nous pouvons faire est de repharser le message d'erreur. Si vous ne savez pas ce qu'est une fonction supprimée, demandez-la comme une question.


Je ne veux pas troll, mais comme vous pouvez voir l'affiche ci-dessous m'a donné une réponse qui m'a satisfait. Donc, je suppose que tu aurais pu m'en donner un aussi ..


Sans plus d'informations, vous ne posez pas de question n'est pas responsable, IMHO. Je suis heureux que vous soyez satisfait de la réponse que vous avez reçue. Pourquoi devrais-je fournir une autre réponse? Qu'est-ce que je suis censé dire que vous bénéficieriez de? Je suis confus.


5 Réponses :


4
votes

in c ++ 11 Vous pouvez déclarer des fonctions telles que supprimées: xxx

tentative d'utilisation d'une telle fonction est une erreur. Le fait de faire cela est donc que, dans cet exemple, la construction de copier de ce type n'est pas possible. Il s'agit d'un remplacement plus direct pour le truc non-copieux utilisé pré-C ++ 11.

En outre, il existe des règles dans la spécification C ++ qui conduisent aux fonctions des membres étant implicitement supprimées. < P> L'erreur vous indique que votre programme tente d'utiliser une fonction supprimée. Vous devrez publier l'erreur que vous obtenez pour obtenir une aide plus détaillée.


0 commentaires

18
votes

J'ai eu un message similaire avec des threads (C ++ 11). Il s'est avéré que je faisais passer le mauvais nombre de paramètres à la fonction appelée par le thread de sorte que le fil ne trouvait aucune fonction appropriée et donnait ce message.


0 commentaires

1
votes

Pour moi, cela a résolu quand j'ai passé "ce" pointeur comme paramètre sur la fonction.


0 commentaires

5
votes

ajouter à la réponse de Carlos, j'ai eu le bon nombre d'arguments, mais l'un des arguments était adopté par référence. Ajouter ref () autour de la variable fixe pour moi. Voir ici.


0 commentaires

0
votes

Pour moi, la question était que l'un des arguments était un pointeur et j'ai passé NULL directement comme un argument. Pour résoudre ce problème, j'ai simplement créé un nouveau pointeur NULL que j'ai passé à la fonction en tant que valeur L.


0 commentaires