QT C ++의 전역 변수에 대한 정의되지 않은 참조

지오 테크

mainwindow.cpp에서 userdetails.cpp로 문자열 값을 전달하려고합니다. 나는 전역 변수를 사용했습니다. 그리고 프로그램이 실행되면 " Undefined references to globelusername " 이라는 오류 메시지가 표시 됩니다. globelusername은 전역 변수 이름을 의미합니다. 코드의 오류는 무엇입니까?

mainwindow.h

    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H

    #include <QMainWindow>
    #include "register.h"
    #include "userdetails.h"
    //#include <QtSql>
    //#include <QSqlDatabase>
    //#include <QMessageBox>

    extern QString globelusername;

    QT_BEGIN_NAMESPACE
    namespace Ui { class MainWindow; }
    QT_END_NAMESPACE

    class MainWindow : public QMainWindow
    {
        Q_OBJECT

    public:
        MainWindow(QWidget *parent = nullptr);
        ~MainWindow();

mainwindow.cpp

    #include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    ui ->loginusername->setPlaceholderText("Username");
    ui ->loginpassword->setPlaceholderText("Password");
    QString username = ui ->loginusername ->text();
    QString globelusername = username;
     return ;//
}

MainWindow::~MainWindow()
{
    delete ui;

    }  

void MainWindow::on_pushButton_clicked()
{
        //open new registration in new window
    hide();
    regist = new Register(this);
    regist ->show();

}

void MainWindow::on_pushButton_2_clicked()
{
    //database connection
     .....

     QString username = ui ->loginusername ->text();
     QString password = ui ->loginpassword ->text();

     if(db.open()){

         //query create

         QSqlQuery query(QSqlDatabase::database("MyConnect"));

         query.prepare(QString("SELECT * FROM user_reg_elec WHERE username = :username AND password = :password"));

         query.bindValue(":username", username);
         query.bindValue(":password", password);

         QString globelusername = username; //globlevariable
       }

userdetails.cpp

#include "userdetails.h"
#include "ui_userdetails.h"
#include <QSqlError>
#include "mainwindow.h"

Userdetails::Userdetails(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Userdetails)

{
    ui->setupUi(this);

}

Userdetails::~Userdetails()
{

}

void Userdetails::on_pushButton_4_clicked()
{

    {
            // database connection
            ........

            QString abc = globelusername;
니콜라스 두사 르트

이 라인

extern QString globelusername;

전역 변수를 선언하지만 정의하지는 않습니다.

.cpp 파일 중 하나에 정의해야 합니다 (예 : mainwindow.cpp ).

#include "mainwindow.h"
#include "ui_mainwindow.h"

QString globelusername;

// ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Qt C ++ Q_OBJECT 오류 vtable에 대한 정의되지 않은 참조

분류에서Dev

`vtable for Msnger '에 대한 Qt 정의되지 않은 참조

분류에서Dev

Qt : 'vtable'에 대한 정의되지 않은 참조

분류에서Dev

qt-`_imp__Z * '에 대한 정의되지 않은 참조

분류에서Dev

C ++의 함수에 대한 정의되지 않은 참조

분류에서Dev

C ++ 헤더의 extern 변수에 대한 정의되지 않은 참조

분류에서Dev

ocsigenserver : main : 정의되지 않은 전역`Https_client '에 대한 참조

분류에서Dev

함수에 대한 정의되지 않은 참조? C ++

분류에서Dev

함수 c에 대한 정의되지 않은 참조

분류에서Dev

함수에 대한 정의되지 않은 참조 (C ++)

분류에서Dev

C ++ : void 함수에 대한 정의되지 않은 참조

분류에서Dev

c 헤더 파일에 대한 정의되지 않은 참조

분류에서Dev

C ++ : 생성자에 대한 정의되지 않은 참조

분류에서Dev

C ++ : ERROR에 대한 정의되지 않은 참조

분류에서Dev

'WinMain @ 16'에 대한 정의되지 않은 참조 (C ++)

분류에서Dev

"Class :: method"C ++에 대한 정의되지 않은 참조?

분류에서Dev

C 헤더의 한 함수에 대한 "정의되지 않은 참조"

분류에서Dev

qt5 웹킷`QWebView :: load`에 대한 정의되지 않은 참조

분류에서Dev

qt-`_imp ___ Z * misc * googleDNS * '에 대한 정의되지 않은 참조

분류에서Dev

C ++의 모든 함수에 대한 정의되지 않은 참조

분류에서Dev

C 프로그램의 함수에 대한 정의되지 않은 참조

분류에서Dev

C와 C ++ 혼합 ... 함수에 대한 정의되지 않은 참조

분류에서Dev

C ++ 오류 : ...에 대한 정의되지 않은 참조 및 다중 정의

분류에서Dev

C ++의 클래스 멤버에 대한 "정의되지 않은"참조

분류에서Dev

큐 매개 변수가있는 함수에 대한 C ++ 정의되지 않은 참조

분류에서Dev

main ()의 함수에 대한 정의되지 않은 참조

분류에서Dev

정적 함수에 대한 정의되지 않은 참조

분류에서Dev

정적 함수에 대한 정의되지 않은 참조

분류에서Dev

C에서 mat.h에 대한 정의되지 않은 참조

Related 관련 기사

  1. 1

    Qt C ++ Q_OBJECT 오류 vtable에 대한 정의되지 않은 참조

  2. 2

    `vtable for Msnger '에 대한 Qt 정의되지 않은 참조

  3. 3

    Qt : 'vtable'에 대한 정의되지 않은 참조

  4. 4

    qt-`_imp__Z * '에 대한 정의되지 않은 참조

  5. 5

    C ++의 함수에 대한 정의되지 않은 참조

  6. 6

    C ++ 헤더의 extern 변수에 대한 정의되지 않은 참조

  7. 7

    ocsigenserver : main : 정의되지 않은 전역`Https_client '에 대한 참조

  8. 8

    함수에 대한 정의되지 않은 참조? C ++

  9. 9

    함수 c에 대한 정의되지 않은 참조

  10. 10

    함수에 대한 정의되지 않은 참조 (C ++)

  11. 11

    C ++ : void 함수에 대한 정의되지 않은 참조

  12. 12

    c 헤더 파일에 대한 정의되지 않은 참조

  13. 13

    C ++ : 생성자에 대한 정의되지 않은 참조

  14. 14

    C ++ : ERROR에 대한 정의되지 않은 참조

  15. 15

    'WinMain @ 16'에 대한 정의되지 않은 참조 (C ++)

  16. 16

    "Class :: method"C ++에 대한 정의되지 않은 참조?

  17. 17

    C 헤더의 한 함수에 대한 "정의되지 않은 참조"

  18. 18

    qt5 웹킷`QWebView :: load`에 대한 정의되지 않은 참조

  19. 19

    qt-`_imp ___ Z * misc * googleDNS * '에 대한 정의되지 않은 참조

  20. 20

    C ++의 모든 함수에 대한 정의되지 않은 참조

  21. 21

    C 프로그램의 함수에 대한 정의되지 않은 참조

  22. 22

    C와 C ++ 혼합 ... 함수에 대한 정의되지 않은 참조

  23. 23

    C ++ 오류 : ...에 대한 정의되지 않은 참조 및 다중 정의

  24. 24

    C ++의 클래스 멤버에 대한 "정의되지 않은"참조

  25. 25

    큐 매개 변수가있는 함수에 대한 C ++ 정의되지 않은 참조

  26. 26

    main ()의 함수에 대한 정의되지 않은 참조

  27. 27

    정적 함수에 대한 정의되지 않은 참조

  28. 28

    정적 함수에 대한 정의되지 않은 참조

  29. 29

    C에서 mat.h에 대한 정의되지 않은 참조

뜨겁다태그

보관