Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Undefined reference to external variable
Forum Updated to NodeBB v4.3 + New Features

Undefined reference to external variable

Scheduled Pinned Locked Moved General and Desktop
2 Posts 2 Posters 1.8k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Spike89
    wrote on last edited by
    #1

    I declared here an extern variable:
    open.h
    @
    extern QString filename;
    @
    I defined here: open.cpp
    @
    void open::openfile()
    {
    QString filename=QFileDialog::getOpenFileName(
    0,
    QObject::tr("Open File"),
    ("C://"),
    ("BITMAP(*.bmp)")
    );
    QFile file(filename);
    file.open(QIODevice::ReadOnly);
    QByteArray ba=file.readAll();

    }
    

    @
    And i want to use here like this:
    mainwindow.cpp
    @
    ui->lineEdit->setText(filename);
    @
    But i got this error: undefined refernce to 'filename'
    What am i doing wrong?

    1 Reply Last reply
    0
    • JKSHJ Offline
      JKSHJ Offline
      JKSH
      Moderators
      wrote on last edited by
      #2

      Hi,

      in your code, filename is a local variable inside your openfile() function. For it to be an extern variable, you need to define it outside all functions:

      @
      QString filename;

      void open::openfile()
      {
      filename = ...
      @

      However, consider redesigning your program. Minimize your use extern/global variables to make your code more maintainable -- make filename a member variable of an object instead.

      Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved