これは可能かどうかわかりませんが、基本的には私のスレッド間で共有するクラスで保護されたこのポインタtypedefを持っています。ポインタを返す関数を作成したいそのtypedefの。戻り値としてC++で保護されたtypedef
私の.hで関数を宣言できますが、.cppはそれを認識しないと言います。関数内でtypedefを使用することもできます。私が私ができないと言ったのは、戻り値として持っているということだけです。
皆さんもコードを見なければならないのですが、完成させるために投稿しています。
共有ヘッダ:他の.H
#pragma once
#include "commonRec.h"
#include <unordered_map>
#include <WinSock2.h>
#include <iterator>
class CH : CR
{
std::string sendToCon(cit &const_it, const std::string &command);
cit findHost(std::string &searchHost);
};
の.cpp関数宣言の
#pragma once
class CR
{
public:
private:
public:
int c_outPut(std::string &output);
protected:
typedef std::unordered_map<in_addr, SOCKET>::const_iterator cit;
};
ショートバージョン - エラー "CITが宣言されていない識別子"
cit CC::_translateCommand(string &command)
{
}
[mcve]を作成します。 – user2079303