Heim Backend-Entwicklung C++ Beheben Sie den C++-Kompilierungsfehler: „Funktion' akzeptiert keine „n' Argumente

Beheben Sie den C++-Kompilierungsfehler: „Funktion' akzeptiert keine „n' Argumente

Aug 25, 2023 pm 09:10 PM
函数参数 解决办法 c++编译错误

解决C++编译错误:'function' does not take 'n' arguments

C++-Kompilierungsfehler beheben: „Funktion“ akzeptiert keine „n“ Argumente

Bei der C++-Programmierung treten häufig verschiedene Kompilierungsfehler auf. Einer der häufigsten Fehler ist: „‚Funktion‘ akzeptiert nicht ‚n‘ Argumente“, was bedeutet, dass die Funktion keine n Parameter akzeptiert.

Dieser Fehler tritt im Allgemeinen auf, wenn eine Funktion aufgerufen wird. Die tatsächlich übergebenen Parameter stimmen nicht mit der Anzahl der erforderlichen Parameter überein, wenn die Funktion deklariert wird, oder die Typen stimmen nicht überein. Es gibt mehrere Möglichkeiten, diesen Fehler zu beheben.

  1. Überprüfen Sie die Anzahl und Art der Parameter des Funktionsaufrufs.
    Zunächst müssen wir prüfen, ob Anzahl und Typ der Parameter des Funktionsaufrufs mit der Funktionsdeklaration übereinstimmen. Wenn die Funktionsdeklaration n Parameter erfordert, müssen beim Aufruf der Funktion n Parameter übergeben werden und die Parametertypen müssen mit der Deklaration konsistent sein. Im folgenden Beispielcode erfordert die Funktion add() beispielsweise zwei Parameter vom Typ int, wenn sie deklariert wird, beim Aufruf wird jedoch nur ein Parameter übergeben.
#include <iostream>

int add(int a, int b)
{
    return a + b;
}

int main()
{
    int result = add(1);
    std::cout << result << std::endl;
    return 0;
}
Nach dem Login kopieren

Beim Kompilieren dieses Codes tritt ein Fehler auf: „‘add‘ akzeptiert keine 1 Argumente“. Die Möglichkeit, diesen Fehler zu beheben, besteht darin, beim Aufruf der Funktion add() zwei Parameter vom Typ int zu übergeben.

int result = add(1, 2);
Nach dem Login kopieren
  1. Überprüfen Sie, ob die Funktionsdeklaration und -definition konsistent sind.
    Wenn die Funktionsdeklaration und -definition inkonsistent sind, führt dies auch zu Kompilierungsfehlern. Die Deklaration einer Funktion wird normalerweise in einer Header-Datei abgelegt, während die Definition einer Funktion normalerweise in einer Quelldatei abgelegt wird. Wenn die in der Header-Datei deklarierte Funktion nicht mit der Anzahl oder dem Typ der in der Quelldatei definierten Funktionsparameter übereinstimmt, tritt ein Kompilierungsfehler auf.

Die Lösung dieses Problems besteht darin, sicherzustellen, dass die Deklaration und Definition der Funktion konsistent sind. Im folgenden Beispielcode stimmen beispielsweise die Deklaration und Definition der Funktion add() nicht mit der Anzahl der Parameter überein. Bei der Deklaration sind zwei Parameter vom Typ int erforderlich, bei der Definition gibt es jedoch nur einen Parameter.

// 头文件 add.h
int add(int a, int b);

// 源文件 add.cpp
int add(int a)
{
    return a + 2;
}

// 主程序
#include <iostream>
#include "add.h"

int main()
{
    int result = add(1, 2);
    std::cout << result << std::endl;
    return 0;
}
Nach dem Login kopieren

Beim Kompilieren dieses Codes tritt ein Fehler auf: „‘add‘ akzeptiert keine 2 Argumente“. Die Möglichkeit, diesen Fehler zu beheben, besteht darin, bei der Definition der Funktion zwei Parameter vom Typ int zu übergeben, um sie mit der Deklaration in Einklang zu bringen.

// 源文件 add.cpp
int add(int a, int b)
{
    return a + b;
}
Nach dem Login kopieren
  1. Funktionsüberladung verwenden
    In C++ können Sie Funktionsüberladung verwenden, um das Problem der inkonsistenten Anzahl von Parametern zu lösen. Unter Funktionsüberladung versteht man die Definition mehrerer Funktionen mit demselben Namen im selben Bereich, aber mit unterschiedlicher Anzahl oder unterschiedlichen Parametertypen.

Zum Beispiel können wir die Funktion add() überladen, sodass sie entweder zwei oder drei Parameter akzeptiert. Das Folgende ist ein Beispielcode:

#include <iostream>

int add(int a, int b)
{
    return a + b;
}

int add(int a, int b, int c)
{
    return a + b + c;
}

int main()
{
    int result1 = add(1, 2);
    std::cout << result1 << std::endl;

    int result2 = add(1, 2, 3);
    std::cout << result2 << std::endl;

    return 0;
}
Nach dem Login kopieren

Durch die Verwendung von Funktionsüberladung können Sie sich flexibel an Funktionsaufrufe mit unterschiedlicher Anzahl von Parametern anpassen und Kompilierungsfehler mit inkonsistenter Anzahl von Parametern vermeiden.

Beim Programmieren treten häufig verschiedene Kompilierungsfehler auf. Bei dem Fehler „Funktion akzeptiert keine n Argumente“ können wir die Anzahl und Art der Parameter im Funktionsaufruf überprüfen, um sicherzustellen, dass die Funktionsdeklaration und -definition konsistent sind , und verwenden Sie Funktionsüberladung und andere Methoden, um dieses Problem zu lösen. Eine rechtzeitige Fehlerbehandlung und Fehlerbehebung können die Programmiereffizienz verbessern und uns dabei helfen, robusteren und zuverlässigeren Code zu schreiben.

Das obige ist der detaillierte Inhalt vonBeheben Sie den C++-Kompilierungsfehler: „Funktion' akzeptiert keine „n' Argumente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn das Mausrad ausfällt und zufällig auf und ab springt? Teilen Sie drei Lösungen Was soll ich tun, wenn das Mausrad ausfällt und zufällig auf und ab springt? Teilen Sie drei Lösungen Mar 13, 2024 pm 07:28 PM

Die Maus ist eines der wichtigsten Peripheriegeräte des Computers. Während des Gebrauchs fällt das Mausrad jedoch zwangsläufig aus, was die Bedienung des Benutzers stark beeinträchtigt. Schauen wir uns drei Möglichkeiten an, um das Problem des zufälligen Springens des Mausrads zu lösen. Methode 1: Überprüfen Sie, ob die von verschiedenen Marken hergestellten Mäuse ihre eigenen Eigenschaften haben. Einige Mausräder verfügen über eine hohe Empfindlichkeit oder geringe Dämpfung, was dazu führen kann, dass das Rad unregelmäßig springt. Um festzustellen, ob das Problem bei der Maus selbst liegt, können Sie das Mausrad leicht berühren und beobachten, wie sich die Seite auf dem Bildschirm bewegt. Wenn Sie feststellen, dass Ihre Maus zu empfindlich scrollt, sollten Sie über den Kauf einer neuen Maus nachdenken, um das Problem zu beheben. Methode 2: Überprüfen Sie die Mauseinstellungen. Falsche Mauseinstellungen können dazu führen, dass das Mausrad zufällig springt.

Teilen Sie Methoden zur Behebung von PyCharm-Startfehlern Teilen Sie Methoden zur Behebung von PyCharm-Startfehlern Feb 20, 2024 am 09:46 AM

PyCharm ist eine leistungsstarke integrierte Python-Entwicklungsumgebung (IDE), die in der täglichen Arbeit von Python-Entwicklern weit verbreitet ist. Manchmal kann es jedoch vorkommen, dass PyCharm nicht normal geöffnet werden kann, was den Fortschritt unserer Arbeit beeinträchtigen kann. In diesem Artikel werden einige häufig auftretende Probleme und Lösungen für den Fall, dass PyCharm nicht geöffnet werden kann, vorgestellt und spezifische Codebeispiele bereitgestellt, um Ihnen bei der reibungslosen Lösung dieser Probleme zu helfen. Problem 1: PyCharm stürzt ab oder reagiert nicht mehr. Mögliche Gründe: PyCh

Fehler 629 Breitbandverbindungslösung Fehler 629 Breitbandverbindungslösung Feb 20, 2024 am 08:06 AM

Lösung für Fehler 629 Breitbandverbindung Mit der rasanten Entwicklung der Internettechnologie ist Breitband zu einem unverzichtbaren Bestandteil unseres täglichen Lebens geworden. Allerdings kann es bei der Breitbandnutzung manchmal zu Problemen kommen, z. B. Fehler 629, Fehler bei der Breitbandverbindung. Dieser Fehler führt normalerweise dazu, dass wir nicht normal auf das Internet zugreifen können, und bringt viele Unannehmlichkeiten mit sich. In diesem Artikel stellen wir einige Methoden zur Behebung des Fehlers 629 Broadband Connection vor, damit Sie dieses Problem schnell lösen können. Erstens werden Breitbandverbindungsprobleme mit Fehler 629 normalerweise durch Netzwerkkonfigurations- oder Treiberprobleme verursacht

Teilen Sie drei Lösungen mit, warum der Edge-Browser dieses Plug-in nicht unterstützt Teilen Sie drei Lösungen mit, warum der Edge-Browser dieses Plug-in nicht unterstützt Mar 13, 2024 pm 04:34 PM

Wenn Benutzer den Edge-Browser verwenden, fügen sie möglicherweise einige Plug-Ins hinzu, um weitere Anforderungen zu erfüllen. Beim Hinzufügen eines Plug-Ins wird jedoch angezeigt, dass dieses Plug-In nicht unterstützt wird. Heute stellt Ihnen der Herausgeber drei Lösungen vor. Methode 1: Versuchen Sie es mit einem anderen Browser. Methode 2: Der Flash Player im Browser ist möglicherweise veraltet oder fehlt, sodass das Plug-in nicht unterstützt wird. Sie können die neueste Version von der offiziellen Website herunterladen. Methode 3: Drücken Sie gleichzeitig die Tasten „Strg+Umschalt+Entf“. Klicken Sie auf „Daten löschen“ und öffnen Sie den Browser erneut.

Die Beziehung zwischen C++-Funktionsparameterübergabemethoden und Thread-Sicherheit Die Beziehung zwischen C++-Funktionsparameterübergabemethoden und Thread-Sicherheit Apr 12, 2024 pm 12:09 PM

Methoden zur Übergabe von Funktionsparametern und Thread-Sicherheit: Wertübergabe: Erstellen Sie eine Kopie des Parameters, ohne den ursprünglichen Wert zu beeinträchtigen, der normalerweise threadsicher ist. Übergabe als Referenz: Übergabe der Adresse, wodurch die Änderung des ursprünglichen Werts ermöglicht wird, normalerweise nicht threadsicher. Zeigerübergabe: Die Übergabe eines Zeigers auf eine Adresse ähnelt der Übergabe per Referenz und ist normalerweise nicht threadsicher. In Multithread-Programmen sollten Referenz- und Zeigerübergaben mit Vorsicht verwendet werden und es sollten Maßnahmen ergriffen werden, um Datenwettläufe zu verhindern.

Häufige Probleme und Lösungen für pyqt5-Installationsfehler Häufige Probleme und Lösungen für pyqt5-Installationsfehler Jan 19, 2024 am 10:00 AM

Mit der Popularität von Python ist PyQt5 für viele Menschen zu einem der Tools erster Wahl für die schnelle GUI-Entwicklung geworden. Installationsprobleme sind jedoch unvermeidlich. Im Folgenden sind einige häufige Probleme bei der PyQt5-Installation und deren Lösungen aufgeführt. Die Fehlermeldung bei der Installation von PyQt5 lautet, dass das SIP-Modul nicht gefunden werden kann. Dieses Problem tritt normalerweise auf, wenn PyQt5 mit Pip installiert wird. Der Grund für diesen Fehler ist das Fehlen von Abhängigkeiten zum SIP-Modul. Daher müssen Sie das SIP-Modul zuerst manuell installieren. Geben Sie in der Befehlszeile den folgenden Code ein: pipinsta

Lösung für den Ausfall des Waschmaschinenknopfes (zeigen Sie Ihnen, wie Sie mit dem Problem des Ausfalls des Waschmaschinenknopfes umgehen) Lösung für den Ausfall des Waschmaschinenknopfes (zeigen Sie Ihnen, wie Sie mit dem Problem des Ausfalls des Waschmaschinenknopfes umgehen) Jul 24, 2024 pm 03:58 PM

Waschmaschinen spielen in unserem täglichen Leben eine wichtige Rolle. Allerdings kommt es gelegentlich vor, dass die Tasten der Waschmaschine nicht richtig funktionieren. Diese Situation kann uns stören, da sie unsere normalen Waschvorgänge beeinträchtigt. Aber keine Sorge, dieser Artikel stellt Ihnen einige Methoden vor, mit denen Sie das Problem fehlerhafter Tasten an Ihrer Waschmaschine lösen können. 1. Überprüfen Sie den Stromanschluss – der Stecker ist richtig eingesteckt: Stellen Sie sicher, dass der Netzstecker der Waschmaschine fest in der Steckdose steckt. -Ob der Netzschalter eingeschaltet ist: Überprüfen Sie, ob der Netzschalter eingeschaltet ist. 2. Reinigen Sie die Oberfläche der Tasten – Herunterfahren: Schalten Sie zuerst die Waschmaschine aus und ziehen Sie den Netzstecker, um die Sicherheit zu gewährleisten. Fehlersuche bei Waschmaschinen-Tastenfehlern Reinigung mit warmem Wasser Wischen Sie die Oberfläche der Taste vorsichtig mit warmem Wasser und einem neutralen Reinigungsmittel ab. Tasteneinstellung und Neustarteinstellung Tastenposition: Überprüfen Sie, ob die Taste vorhanden ist

Detaillierte Erläuterung der C++-Funktionsparameter: Implementierungsmethoden, Vor- und Nachteile der unbestimmten Parameterübergabe Detaillierte Erläuterung der C++-Funktionsparameter: Implementierungsmethoden, Vor- und Nachteile der unbestimmten Parameterübergabe Apr 28, 2024 am 09:48 AM

Unbestimmte C++-Parameterübergabe: implementiert durch den ...-Operator, der eine beliebige Anzahl zusätzlicher Parameter akzeptiert. Zu den Vorteilen gehören Flexibilität, Skalierbarkeit und vereinfachter Code. Zu den Nachteilen zählen Leistungsaufwand, Debugging-Schwierigkeiten und Typsicherheit. Zu den gängigen praktischen Beispielen gehören printf() und std::cout, die va_list verwenden, um eine variable Anzahl von Parametern zu verarbeiten.

See all articles