C++:世界上唯一能让程序员在配置环境|

香菇0_0

园龄:2年7个月粉丝:10关注:1

【C++】模板函数的声明和定义一定要在一个文件里

#pragma once
#include <YFramework/IOCContainer/IOCContainer.h>
#include "YFramework/Singleton/BaseSingleton.h"
using namespace YFramework;
class PointApp : public BaseSingleton<PointApp>
{
	friend BaseSingleton<PointApp>;
	PointApp() = default;
public:
	void Init();

	template<typename T, typename... Args>
	T* Get(const std::string& strKey, Args&&... args);
public:
	IocContainer _ioc;
};

template<typename T, typename... Args>
T* PointApp::Get(const std::string& strKey, Args&&... args)
{
	return _ioc.Get<T>(strKey, std::forward<Args>(args)...);
}


查错查了很久没找到问题,最后发现模板函数的声明和定义一定都要在一个文件里,不能一个放.h里一个放.cpp里,记录一下问题。

本文作者:香菇0_0

本文链接:https://www.cnblogs.com/Xiang-gu/p/16732813.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   香菇0_0  阅读(32)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.