Skip to content

Build under Ubuntu 24.04 fails: " error: 'virtual tdi_status_t tdi::TableKey::getValue(const tdi_id_t&, tdi::KeyFieldValue*) const' was hidden [-Werror=overloaded-virtual=]" #117

@dreibh

Description

@dreibh

I am trying to build the sources, according to the README, on an up-to-date Ubuntu 24.04 system. It fails compiling some C++ code:

In file included from /home/nornetpp/SDE/install/include/tdi/common/tdi_attributes.hpp:35,
                 from /home/nornetpp/SDE/install/include/tdi/common/tdi_table.hpp:32,
                 from tdi_rt/tdi_port/tdi_port_table_key_impl.cpp:20:
/home/nornetpp/SDE/install/include/tdi/common/tdi_table_key.hpp:198:24: error: 'virtual tdi_status_t tdi::TableKey::getValue(const tdi_id_t&, tdi::KeyFieldValue*) const' was hidden [-Werror=overloaded-virtual=]
  198 |   virtual tdi_status_t getValue(const tdi_id_t &field_id,
      |                        ^~~~~~~~
In file included from tdi_rt/tdi_port/tdi_port_table_key_impl.cpp:26:
tdi_rt/tdi_port/tdi_port_table_key_impl.hpp:101:16: note:   by 'tdi::PortHdlInfoTableKey::getValue'
  101 |   tdi_status_t getValue(const tdi_id_t &field_id,
      |                ^~~~~~~~
/home/nornetpp/SDE/install/include/tdi/common/tdi_table_key.hpp:187:24: error: 'virtual tdi_status_t tdi::TableKey::setValue(const tdi_id_t&, const tdi::KeyFieldValue&)' was hidden [-Werror=overloaded-virtual=]
  187 |   virtual tdi_status_t setValue(const tdi_id_t &field_id,
      |                        ^~~~~~~~
...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions