Bug#2848: Class browser cannot switch to a class definition

Axel Pauli axel.pauli at alcatel.de
Thu Mar 16 08:39:09 UTC 2000


Package: kdevelop
Version: 1.1
Severity: normal

Bugreport ID : 21:01,15.03.00

Originator : Axel Pauli
E-Mail  : axel.pauli at alcatel.de

Subject : Class browser cannot switch to a class definition

Error Class : software bug
Error Location : class browser
Priority : high
Bug Description ---------------------------

When a method uses a return code enumration, defined in the class
declaration it is not necessary, to declare it together with the class
name. But the definition of the method requires the full qualified
name.

example:

declaration: RetCodes readSomething();
definition:  Beispiel::RetCodes readSomething(){}

If I make such allowed definition, the class browser is not able to
find the definition of the method.

How to repeat the error
-------------------
Please use the following files:

class Beispiel
{
 public:

  // return codes used by class methods

  enum RetCodes {
    Success,
    ProcessingError
  };

  // constructor of class
  Beispiel();

  // destructor
  virtual ~Beispiel();

  RetCodes readSomething();

  void setSomeThing(int arg1, int arg2, int arg3, int arg4);

  RetCodes writeSomething();

  int doSomething() { return 1;};

  const char *getSomething();
};

#include "Beispiel.h"

Beispiel::Beispiel() {};

Beispiel::~Beispiel() {};

Beispiel::RetCodes Beispiel::readSomething()
{
  return Beispiel::ProcessingError;
};

void Beispiel::setSomeThing(int arg1, int arg2, int arg3, int arg4)
{};

Beispiel::RetCodes Beispiel::writeSomething()
{
  return Beispiel::Success;
};

const char *Beispiel::getSomething()
{
  return (char *) 0;
};

Bugfix or Workaround ----------------------



System Information ------------------------

KDevelop version : 1.1
KDE version  : 1.1.2
QT version  :
OS/Distribution  : Suse 6.3
Compiler  : g++

misc :






More information about the KDevelop-devel mailing list