C++: multiple definition...?

Hallo, ich habe in C++ einen Header erstellt, aber bei der Complierung kommt immer diese Fehlermeldung:

C:\Users\Admin\AppData\Local\Temp\ccdaLGOT.o:lexer.cpp:(.text+0x111): undefined reference to `Token::content[abi:cxx11]() const'
...(Zu lang zum abschicken)
collect2.exe: error: ld returned 1 exit status

Kann mir jemand sagen was der Fehler ist und wie ich ihn behebe?

token.hpp:

#ifndef TOKEN_HPP_
#define TOKEN_HPP_

#include <string>

class Token {
public:
    enum class Type {
        STRING,
        NUMBER,
        BOOLEAN,
        IDENTIFIER,
        EQUAL,
        PLUS,
        MINUS,
        TIMES,
        DIVIDE,
        LESS_THAN,
        GREATER_THAN,
        COMMENT,
        DOT,
        COMMA,
        SEMICOLON,
        CURLY_BRACKET_RIGHT,
        CURLY_BRACKET_LEFT,
        APOSTROPHE,
        COLON,
        UNEXPECTED
    };

    Token                (Type type)              noexcept;

    Type type            ()                       const noexcept;

    bool is                (Type type)               const noexcept;

    bool is_not            (Type type)               const noexcept;

    std::string content ()                       const noexcept;

    void change_content (std::string content)  const noexcept;

    void add_to_content (std::string content)  const noexcept;

    void clear_content  ()                       const noexcept;

    void change_type    (Type type)            const noexcept;

private:
    Type m_type;
    std::string m_content;
};

#endif

token.cpp:

#include "token.hpp"

#include <string>

Token::Token(Type type) noexcept : m_type{type} {};

Token::Type Token::type() const noexcept {
    return m_type;
}

bool Token::is(Type type) const noexcept {
    return m_type == type;
}

bool Token::is_not(Type type) const noexcept {
    return m_type != type;
}

std::string Token::content() const noexcept {
    return m_content;
}

void Token::change_content(std::string content) const noexcept {
    m_content = content;
}

void Token::add_to_content(std::string content) const noexcept {
    m_content = m_content + content;
}

void Token::clear_content() const noexcept {
    m_content.clear(); //Die clear Funktion geht auch nicht
}

void Token::change_type(Type type) const noexcept {
    m_type = type;
}

Ich hoffe jemand kann mir dabei helfen!

LG

PC, Computer, Software, programmieren, compiler, Cplusplus, CPP, development, Informatik, Informatiker, Programmiersprache, C (Programmiersprache), Cpp Programierung
Programmiersprache Java: Wieso erhalte ich diese Fehlermeldung?

Hallo zusammen

Ich bin gerade wieder fleissig Java am programmieren und komme leider bei einem neuen Problem nicht weiter.

Der Code ist an und für sich schon fertig, nur schein bei der Zeile 17 (gem. Fehlermeldung etwas nicht korrekt zu sein, was ich leider nicht nachvollziehen kann. Kann mir jemand erklären wie das Problem behoben werden kann?

Von der Logik her müsste danach der Code funktionieren.

Aufgabenstellung:

2x Usereingabe -> 1x Min int Minimalwert & 1x Max int Maximalwert

Das Programm soll den ersten Index von int [] werte widergeben, welche das Minimum und Maximum Kriterium kumulativ erfüllt und danach sich beenden ohne weitere Werte anzugeben -> break.

int zähler habe ich als Indexcount verwendet.

Fehlermeldung:

Code an sich:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

int [] werte = {45, 34, 56, 63, 83, 18, 12, 79, 2, 35, 13, 68, 22, 54, 86, 33};

Scanner keyScan = new Scanner(System.in);

System.out.print("Minimum: ");

int min = keyScan.nextInt();

System.out.print("Maximum: ");

int max = keyScan.nextInt();

keyScan.close();

for (int zähler = 0; zähler<werte.length; zähler++) {

  if (werte [zähler] >= min && werte <= max) {

    System.out.print(werte[zähler]);

    break;}

 }

}

}
----------------------

Für eure Hilfe wäre ich sehr dankbar.

LG

Alex

Bild zum Beitrag
programmieren, Java, Programmiersprache, Fehlermeldung
Java wo liegt der Fehler?

Hallo gutefrage-Community,

ich habe unten gezeigten Quellcode verfasst und dabei keinerlei Fehlermeldungen oder Exceptions erhalten. Am Ende kommt aber irgendwie trotzdem nicht heraus, was herauskommen soll.

Was ich erwarte:

Aus einem JTextField erhält man einen String "input" wie z.B. 2x+5=10x-3. Dieser wird zuerst beim "=" gesplittet. Daraus erhält man ein Array mit zwei Strings: 2x+5 und 10x-3. Diese beiden Arrays sollen nun an allen "+" und "-" gesplittet werden. Deshalb wird eine Schleife zweimal durchlaufen und dabei im ersten Durchlauf der erste und im zweiten Durchlauf der zweite String verarbeitet. Danach wird bei jeder Zahl mit "x" das "x" entfernt und ein boolean auf true gesetzt. Was am Ende herauskommen soll:

Drei Arrays (int num[], boolean isFactorOfVar[] und boolean isOnRightSide[]), die immer dem gleichen Index entsprechen, also: num[0] gehört zu isFactorOfVar[0] und zu isOnRightSide[0], num[1] gehört zu isFactorOfVar[1] und zu isOnRightSide[1] usw. Dabei soll num[] der Zahl entsprechen, isFactorOfVar, ob ein x am Ende entfernt wurde und isOnRightSide[], ob sich diese Zahl auf der rechten Seite des "=" befindet. Hier ist das am Anfangsbeispiel 2x+5=10x-3 gezeigt:

  • num[0] = 2; isFactorOfVar[0] = true; isOnRightSide[0] = true
  • num[1] = 5; isFactorOfVar[1] = false; isOnRightSide[1] = true
  • num[2] = 10; isFactorOfVar[2] = true; isOnRightSide[2] = false
  • num[3] = 3; isFactorOfVar[3] = false; isOnRightSide[3] = false

Was herauskommt:

  • num[0] = 2; isFactorOfVar[0] = true; isOnRightSide[0] = nicht angezeigt
  • Fehlermeldung

Mein Code:

Fehlermeldung:

Bild zum Beitrag
Computer, Technik, programmieren, Java, Informatik, Programmiersprache, Algorithmus
Python für Anfänger wie Automatischen kauf bot erstellen?

Hey Leute, ich habe angefangen mich für Schuhe zu interessieren und will ein Geschäft daraus machen bzw. ein Gewerbe anmelden, jedoch möchte ich erstmal das Programmieren mit Python beherrschen. Es gibt täglich Sneaker Releases der eine Sneaker ist Mehr und der andere weniger Wert. Die Sneaker die viel Profit erwirtschaften sind sehr schwierig zu kriegen, da die Leute mit sogenannten Sneaker Bots vorangehen. Das funktioniert in dem sie 50-100 Accounts erstellen mit verschiedenen Proxys und somit den Bot laufen lassen und ergattern sich einfach mal auf schnelle 1-6 Schuhpaare und jemand wie ich der manuell rangeht hat da keine Chane. So ein Bot kostet Schweineteuer vor paar Monaten 7000-6000€ jetzt ca. 1000-2000€ Primär geht es mir nicht um den Preis. Ich möchte jetzt lernen wie man Programmiert, weil ich schon seitdem ich ein kleiner dulli war (ca. 8 Jahre Alt) es vor hatte zu lernen und aber es nie irgendwie ernst genommen habe, aber jetzt da ich richtig motiviert bin Sneaker zu ergattern und ich nebenbei die Python Sprache lernen möchte habe ich richtig bock darauf bekommen. Hauptsächlich möchte ich lernen wie man solche Bots erstellt. Ich habe mir diesen Kurs gekauft https://www.udemy.com/course/python-bootcamp/ um einen Einblick zu kriegen bzw. um zu wissen wo überhaupt links und rechts ist, da ich noch nie in meinem Leben was mit Programmieren zu tun hatte. Im Link könnt ihr sehen, was der Kursinhalt so zu bieten hat. Ehrlichgesagt langweile ich mich bei dem Kurs, aber wenn ich das brauche um zu Botten, dann ziehe ich weiter durch. Was sagt ihr zum Kursinhalt? Ist da etwas dabei was ich unbedingt nicht verpassen sollte fürs Botten? Und was habt ihr für Tipps für mich?

Computer, programmieren, Bot, Programmiersprache, Python
Php Hashen mit "Salz" / PASSWORD_DEFAULT?
$password = "passwort";
$hashed = password_hash($password, PASSWORD_DEFAULT);
if(password_verify($password, $hashed)){
    echo $hashed;
}

Also so würde ich jetzt den string "passwort" hashen mit etwas vollkommen zufälligem / salz und es zb auf meiner datenbank speicher, alles schön und gut.

Jetzt kommt das große aber, wenn ich die Seite von irgendwo anders aufrufe. Dann mich einloggen will wird das eingegebene wieder gehasht mit einem salz um es mit der sql datenbank abzugleichen.

Das geht aber garnicht weil dieses Salz doch immer ein anderer ist wenn ihr versteht was ich meine.

Hashes ohne salz vergleichen kriege ich schonmal ohne probleme hin.

zum beispiel so würde mein login/abgleich mit der datenbank aussehen :

if(isset($_POST["username"]) && isset($_POST["password"])){

$hash = hash("sha512", $_POST["password"]);

$mysqli1 = new mysqli($servername, $user, $pw, $db);
$result = $mysqli1->query('SELECT id FROM user WHERE username = "'. $_POST["username"]. '"  ');
$result1 = $mysqli1->query('SELECT id FROM user WHERE password = "'. $hash. '"  ');

if($result->num_rows == 1 and $result1->num_rows == 1 ) {
  echo "Login erfolreich"; 
} else {
    echo "Falsches Passwort oder Nutzername";
}
$mysqli1->close();
}

Hab jetzt mysqli benutzt weil es irgendwie übersichtlicher ist, und ob das anfällig für Sql Injections oder so ist spielt eigentlich keine rolle erstmal. Manche stört das

PC, Server, Computer, Technik, Web, Webseite, programmieren, Passwort, Hash, Informatik, IT-Sicherheit, Kryptographie, MySQL, PHP, Programmiersprache, Technologie, web-development, Web Developer
Programmier sprache herausfinden?

Hallo,

Weiß jemand welche Programmier Sprache das ist :

PK!!Ûn„8îî.res/drawable-hdpi-v4/mbridge_nativex_close.png‰PNG
 
 
IHDRUTY ³tµIDAThÞ͛ÙS[ç‡ép$öM"D                    T0¢.8­MLì´;ÆM¦“&é¸íM/ì˜Ô±cÏ´3ö¶7é?Л®3^´ãLÝؙ:Íæ3ÄÁˆ­„Õ`0a›µzB:«Î‘éïNÒ9¼¾óò½Ë÷ʂ9(ÆI1vìØ°%D˜æY b†                    ‹Áû©Æ‹›R¬²×ÄpŸQF™ÛT'_ÇS×=+ÐÍäãCi¢‰Ê´¿ä<Ýt±–iÔlñ,y†/B·XÎj-´YÚà3ÞcÝ|Ô}¼ˆ³µÎ»|NÌ<Ô^â«dJ÷øóZöCu¹ù12§"šXbÖ8jß#‡Ì*ùŒ°™>ª•Ó5&´©‚*ˆ¦‡*òýzhªŠ©a°~T;?dWùø$¨5‹PÍãW6µôJ¯¬ ³…½B{£¼øÙЊzŠgØ;PIOjXBm •½U                    VFÕQK9C{-“,&ïœÉè¯bgïeá
 
”QPÁÿ‡ò8¥äż¦¿²-µyU9B ²iˆÃfy:כS$,G7ä/z‚‰D'ØÖF¹’JÛÏON×välL¬Ó¦-_«<ÛÐV{䉢ØÔúª<íS|¶“$¢VsBÉ@®õW.µ¬«®hðqËþ¥‡›é^¨ýù©C¾êŠúªçªÄ•¾”ü¹<Ü©ÄQOS¢d⛥¿n+*|óºcK=‹úaËŋû/´–?Úïs\7û'Cò—Ó_W!a±+y³þù                    ^kO¶\¼´¿ýdA~BpÊ~0usV!Yæ~òpLÍL®˜”^l½XW&ê=¿ À¦xÓÑørZ·3ñZ5C·gÂádØ­jµÂ–‹—êSAC¡ÎY•Ôpßn8¤žð®w¸Ö];±ÝÞä¶z×7õ?z€hôÓÞ_v…c*                    ~_"êwÕkûàfßL³ÓY”{Pl¹x©¾ýd~
 
hßðOߪ.å6Ñ8ª‹ç5•–Á¾©f‡CÖª[.^–}ýŽ€ªY+LÇQŸÁ«Íßƃ½’°Më’l¹xÙ×~2/O
 
ô֒ÆæFoõ[Ê;j
 
¬3ÖÖäw%`]¶·|í/ä…<nm¡fñ’BËQ
 
vRÖ-z×6wƒ^®?oDXÞœ<Ø;)á¶FwÖ.X—írýëÆA昀Zjô†GŸµ5¹…mX—íŠÏ$PXaPÓé•Jû¬mÖe»â;wÂ$PˆpGž¥4IÚgm¶&·°<³úÆþs/˜
 
"Àñt{¦r°îñÕAAäS8¡çÿ_ÛnPëm&‚|.`åÛFJiØd…nlŽ«×ÔaM¿@GŒ—[°¥2°ÑH߈aP°šÓ=}±ý_ÃҟýwÌP°Xåû™:¿ôjרÔû±XçØК                    Â1m                     zâ|æ˜]¢/c±T;-ÿÒú¦A›K³Ú•áÈ´9²›Ü,†í€Ã،ƒ&'ÎÉeaØ`?E™56Ì¿ÀË\ÐHdn!۞Z0€¥KœéOHƒF#þ¡ßü§:×Ql"ì8}ÃSA¿8wýꬪÙa"l/ã°Îsú<èÙwn/ÃD°wê°TÁ˜ìû,                    @”:
 
ôƒ¦vJv@ãÉ·I°Q®±)<j

Oder ob es überhaupt eine ist 
programmieren, Programmiersprache

Meistgelesene Beiträge zum Thema Programmiersprache