0

エラーの場所がわかりません...ビルドすると、エラー:「conf」の前に「)」が予想されます...

これは generic.cpp ファイルです。

#include <stdio.h>
#include "generic.h"
#include <string>
#include <iostream>


Generic(dynamic_reconfigure::Config conf ) //Costruttore
{
   this->conf = conf;
}

int Generic::addInt(std::string name, int value)
{
   dynamic_reconfigure::IntParameter int_param;
   std::cout << "Insert an integer value of " << name << ":\n";
   std::cin >> value;
   std::cout << "Setting " << name << "\n\n";
   std::cout << "Matched value: " << value << "\n\n";
   int_param.name=name;
   int_param.value=value;
   this->conf.ints.push_back(int_param);

return value;
}

ここにgeneric.hファイルがあります:

 #ifndef GENERIC_H_INCLUDED
 #define GENERIC_H_INCLUDED
 #include <string>
 #include <dynamic_reconfigure/IntParameter.h>
 #include <dynamic_reconfigure/Config.h>

 class Generic{

    dynamic_reconfigure::Config conf;

    public:
    Generic(dynamic_reconfigure::Config conf ); //Costruttore

    int addInt(std::string name, int value);
};

 #endif // GENERIC_H_INCLUDED

また、dynamic_reconfigure::Config confをパブリックとして配置しようとしましたが、何もしませんでした。手伝って頂けますか?

4

4 に答える 4

1

クラス仕様を使用して、コンストラクターを適切に定義する必要があります。

Generic::Generic(dynamic_reconfigure::Config conf)
^^^^^^^
于 2013-11-10T20:06:53.533 に答える
-1

まず、コンパイラの出力、または少なくとも発生した特定のエラーに関する行 (このエラーの原因となったコード行を含む) を貼り付けてください。

#include <string>第 2に、ヘッダー ファイルに他のインクルードを含めることはお勧めしません。便利な場合については、 https://stackoverflow.com/a/553869/1778249を参照してください。

于 2013-11-10T20:11:40.063 に答える