typedef 和 类模板 的问题

这是我使用类模板定义的一个类 LNode

template
class LNode
{
public:
ElemType date;
LNode *next;
};

我想对 *LNode 进行重命名操作

typedef LNode *LinkList;

用int没有问题
但是我想对所有所有类型都重命名为LinkList,就会编译失败

template
typedef LNode *LinkList;//编译失败

请教
需要怎么修改

0

1个回答

 只能放在类里面

#include <iostream>

using namespace std;

template<typename ElemType>
class LNode
{
public:
    ElemType date;
    LNode *next;
};

template<typename ElemType>
class MakeType
{
typedef LNode<ElemType> *LinkList;
};

int main() {
    cout << "hello https://tool.lu/" << endl;
    return 0;
}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于c++中类型定义typedef和类模板能否共用问题
#include n#include nusing namespace std;ntemplate nnclass An{n typedef deque cont;nprotected:n cont c;npublic:n void push(T&t)n {n c.push_back(t);n }n void display()n {n for (int i = 0; i < c.size()
如何写typedef类型别名
之前无论在阅读带有typedef的语句或者自己写一个typedef语句时,都会很麻烦。 n最近有空看了一个他的详细用法,总结出了一个自己的想法:nn例如:、nn//对于一个二维数组ntypedef int (*int_array)[4];ntypedef int *int_point;nint a[2][4] = { { 1,2,3,4, },{ 5,6,7,8, } };nfor (int_ar...
从零学习C++第八篇:类模板与向量
一、类模板类模板一般声明方法如下:template &amp;lt;类模板参数&amp;gt;class 类名{//实体}类模板对象:类名&amp;lt;模板实例化参数类型&amp;gt;对象名(构造参数实参列表);                    类名&amp;lt;模板实例化参数类型&amp;gt;对象名;在类外面定义成员函数,必须用template重写类模板声明:                template&amp;lt;模板参数&amp;gt...
引用模板类中定义的类型(用typedef或using)以及auto、decltype、typename的使用
一、背景nn使用typedef或者using定义类型别名是非常常见的手段,在c++里面,有时为了封装性,模块性等原因还会在某一个namespace或者class内部定义类型别名。nn最近在写c++代码的时候,有实现一个模板类,说实话,虽然用c++用了好多年了,但还真没花多少时间去研究模板,因为我始终觉得,做项目,开发软件,不是为了炫技,我也不认为会玩儿模板就是牛人大神了,最主要的是把握好三个“用”...
C++ Template 基础篇(二):类模板
Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第二部分。n类模板定义n类模板n类模板中的成员函数模板n类模板Tipsn类模板中的static成员n类模板成员函数实例化n类模板别名n特化与偏特化n类模板的特化与偏特化n类模板成员特化n类模板定义类模板也是公共逻辑的抽象,通常用来作为容器(例如:vector)或者行为
18.3.20 MFC 遇到函数模板已经定义, 多次初始化之类的问题
近期在弄MFC的东西,在其中遇到了一些问题,比如在配置完VS2013的caffe接口之后,项目里面的caffe_layer_registry文件(用来注册caffe层)总是报错,按照晚上的说法,将layer_factory.hpp里面的nnnnCHECK_EQ(registry.count(type), 0)n &amp;lt;&amp;lt; &quot;Layer type &quot; &amp;lt;&amp;lt; type &amp;lt...
数量的类模板(不懂)
Description n定义一个类模板Data,用于包装C++中的基本数据类型int和double。它包括:nnn数据成员value为该对象所包装的值。n无参构造函数(初始化value为0)和带参构造函数。n重载的运算符:&amp;amp;amp;gt;、&amp;amp;amp;lt;、+以及&amp;amp;amp;lt;&amp;amp;amp;lt;。其中”+”返回和,不改变两个操作数的值。n成员函数setValue用于设置value的值。nnn定义另一个类模板GetResult,...
关于c++类模板及连接问题解决方法
这个是鄙人发表一篇论坛,刚结帖,由于没有回复次数,导致没写结贴总结,在这写下结贴总结,也希望以后也出现此问题的朋友们知道怎么处理:n论坛链接:http://bbs.csdn.net/topics/392016457#new_postn总结:n1、通过一楼的提示,我百度了一下,看到这篇博客后,知道所以然了:https://zm12.sm-tc.cn/?src=http%3A%2F%2Fwww.
c++ 中用typedef定义新类型(类对象)小例子
rn#include rnusing namespace std;rn//rnclass MyClassrn{rnpublic:rn    MyClass(int value) :mValue(value)rn    {rn    }rn    void display()rn    {rn        cout rn    }rnprivate:rn    int mValue;rn};r
Problem C: 数量的类模板
HomernWeb BoardrnProblemSetrnStandingrnStatusrnStatisticsrnrnrnrnrnrnrnProblem C: 数量的类模板rnTime Limit: 1 Sec  Memory Limit: rn128 MBrnSubmit: 1173  Solved: 812rn[Submit][Status][Webrn Board]rnDescripti
c++中类模板与结构体模板总结
今天刚刚编完数据结构中的单链表,其中用到了类模板,发现自己有许多不熟练的地方和普通的基本类型不一样的地方。所以现在记录下来,以便以后的复习与回顾。模板的定义的关键词是template1.类模板的定义template&amp;lt;class T&amp;gt;nclass Linklistn{npublic:n Linklist();n Linklist(T a[], int i);n ~Linklist();n...
C++ 类模板声明时注意的地方
template class A{nnpublic:n T g(T a,T b);n A();n};nntemplate A::A(){}nntemplateT A::g(T a,T b){nreturn a+b;n}
C++ 模板类和友元
模板类的友元分三类:nn1,非模板友元。nn2,约束模板友元,即友元的类型取决于类被实例化时的类型。nn3,非约束模板友元,即友元的所有具体化都是类的每一个具体化的友元。nn nn1,模板类的非模板友元函数nnnncount()函数不是通过对象调用的(它是友元不是成员函数),也没有对象参数,那么它如何访问hasfriend对象?nn它可以访问全局对象;可以使用全局指针访问非全局对象;可以创建自己的...
stack类模板源代码
stack类模板源代码 某个问题需要用到
八数码问题(typedef int state[9];)(多种解法)
题目描述 n八数码问题,即在一个3×3的矩阵中有8个数(1至8)和一个空格,现在要你从一个状态转换到另一个状态,每次只能移动与空格相邻的一个数字到空格当中,问题是要你求从初始状态移动到目标状态所需的最少步数。如下图所示。 n 123 123 n 804 784 n 765
Problem B: 数量的类模板
Problem B: 数量的类模板rnTime Limit: 1 Sec  Memory Limit: 128 MBrnSubmit: 476  Solved: 348rn[Submit][Status][Webrn Board]rnDescriptionrnrn定义一个类模板Data,用于包装C++中的基本数据类型int和double。它包括:rn1. 数据成员value为该对象所包装的值。rn
引用.h函数时,typedef重复定义的问题,用#ifndef #define #endif 来解决
#ifndef MPU6500_data_t_typedef    //引用时,防止重复typedefn#define MPU6500_data_t_typedefntypedef structn{n    s16 accelerate_x;n    s16 accelerate_y;n    s16 accelerate_z;n//    s16 temperature;n    s16 gyr...
在使用模板类的时候注意事项
模板类声明和实现,必须都放在同一个文件里面(.h)。rnrnrn不能在.cpp文件里写实现。会报错。
数据结构中的问题与typedef
1. typedef的作用typedef的作用就是对已有的对象(包括但不限于基本数据类型、自定义的数据类型和对象等)起一个别名格式为typedef 原对象名 别名2. 严蔚敏《数据结构》中的结构体首先严蔚敏的《数据结构》采用的时类c代码,不光是c或者c++,比如传引用时c++中的,c中并没有。2.1 c中定义结构体的原本方式c中定义结构体的原本方式应该是(这里用定义单链表为例):struct Lin
模板参数 函数指针
http://stackoverflow.com/questions/5507377/template-type-deduction-for-a-pointer-to-member-function 写道rn rnFor a.connect&amp;lt;double&amp;gt; (&amp;amp;GApp::foo), both the foo(double) and foo(double, double) wi...
STL(类模板笔记)
template&amp;amp;amp;lt;class T&amp;amp;amp;gt;nclass personn{npublic:nperson(T id ,T age)n{nthis-&amp;amp;amp;gt;id=id;nthis-&amp;amp;amp;gt;age=agen}nvoid show()n{ncout&amp;amp;amp;lt;&amp;amp;amp;lt;this-&amp;amp;amp;gt;id&amp;amp;amp;lt;&amp;amp;amp;lt
类模板最常见的链接错误
一、问题引入rn大多数  C/C++  程序员大致上都按照以下方式来组织他们的  non-template 程序代码: rnClasses  和其它类型被全体放置于头文件(header   files)。通常头文件的后缀名称(扩展名)  为.hpp(或   .H, .h, .hh, .hxx  等等)。 rnrn全局变量和  non-inline  函数只在头文件中置入声明语句, 定义式则置于  
typedef 类型的头文件声明
结论是编译器不支持,不要浪费时间来做这个事情,老老实实地include头文件吧。当然如果typedef的目标是自定义类型,并且你愿意的话,可以将其改成派生关系。这样就不存在typedef 的问题了。...
深入浅出理解:函数模板与类模板、存在的实际意义以及使用方法,
(1)在讲模板之前,先闲扯一下吧:nC++最重要的特性之一就是代码重用,为了实现代码重用,代码必须具有通用性。n通用代码不受数据类型的影响,并且可以自动适应数据类型的变化,这种程序设计类型称为参数化程序设计。n模板是C++支持参数化程序设计的工具,通过它可以实现参数化多态性。n所谓参数化多态性是指:将程序所处理的对象的类型参数化,使得一段程序可以处理多种不同类型的对象。n简单的理解,模板
函数模版和类模板
函数模版和类模板的实例,一个例子解决两个问题
C++复习笔记(六)之函数指针和函数模板、类模板
一、函数指针nn函数指针在C语言中的作用类似于c++中的多态,都是可以实现框架的搭建,代码的兼容性高。nn函数三要素:名称、参数、返回值nnC语言可以通过typedef为函数类型重命名,语法 typedef  返回值类型(类型名称)(参数列表);如下代码所示:nnn#include&amp;lt;iostream&amp;gt;nusing namespace std;nnint func(int a, int ...
函数模板和类模板
1、函数模板rntemplate 形参名,class 形参名,......> rn返回类型 函数名(参数列表){函数体}rn其中template和class是关键字,class可以用typename关见字代替,在这里typenamern和class没区别,括号中的参数叫模板形参,模板形参和函数形参很相像,模板形参不能为空。一但声明了模板函数就可以用模板函数的形参名声明类中的成员变量和成员函数,即可
C++ 类模板的成员函数代码笔记
n#include &amp;lt;iostream&amp;gt;n#include &amp;lt;cstring&amp;gt;nusing namespace std;ntemplate &amp;lt;class T&amp;gt;nclass Max4 n{n T a,b,c,d; //四个类型为T的私有数据成员n T Max(T a,T b){r...
C++类模板不能单独编译的问题
最近在使用C++写数据结构队列篇时,使用了类模板,在编译时出现了error LNK2019: 无法解析的外部符号 该符号在函数 中被引用的错误,经查询,发现是类模板不能再cpp文件中单独编译,nn把对类模板的定义与声明写到同一个.h文件下后,问题得到了解决,nn如果坚持进行分离编译,可以将main.cpp文件中的#include&quot;xxx.h&quot;改为#include“xxx.cpp”,再进行编译即不会...
(c++)类模板与函数模板实例:通用数组
为何需要函数模板nn当我们要实现相同的功能,参数类型却又不同时,可以用函数重载在实现函数名相同的函数,这样编译器可以通过检测不同的参数类型,来调用不同的函数。nn既然函数重载区别之一在于参数类型的不同,那么函数的类型能否可以当参数进行传递,从而只需写一个函数就可以实现不同类型参数的传递?通过函数模板可以实现。nn函数模板格式nn举个简单的例子,交换两个变量的值nntemplate T>nvoid
迷宫问题(栈解决)
使用栈解决迷宫问题,调用了stack类模板,算法
数据结构 C语言 综合排序问题
一、实验目的和要求1、掌握各种内排序算法的实现方法;2、学会分析各种内排序算法的时间复杂度;二、实验环境软件:Dev-C++三、实验原理及内容#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#include&amp;lt;time.h&amp;gt;#define MaxSize 100000//const int MaxSize=100000;#define FAL...
在类模板中使用友元函数的问题
声明:未经允许,不得转载n结合所学知识,记录笔记;n(1)将友元函数写在模板的类的内部,不会有什么问题nnnn#define _CRT_SECURE_NO_WARNINGSn#include n#include nusing namespace std;nntemplatenclass Complexn{npublic:n Complex(){}n Complex(T a1,T b1)
模板类的使用注意事项
组织模板代码有三种方式n1.包含模型(常规写法 将实现写在头文件中)n2.显式实例化(实现写在cpp文件中,使用template class语法进行显式实例化)n3.分离模型(使用C++ export关键字声明导出)n第三种方式理论最优,但是实际从C++标准提出之后主流编译器没有支持过,并且在最新的C++11标准中已经废除此特性,export关键字保留待用。nnn头文件定义:
类模板定义(重载运算符)
template class BigNumber{n long n;npublic:n BigNumber (T i):n(i) { }n BigNumber operator+(BigNumber b) {n return BigNumber(n+b.n);n }n};rn有如上的类模板定义,已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是(D)rnA、3+3 B、b1+
关于类已经定义了的原因
类已经定义的解决办法
C++ | 矩阵类模板(类模板)
问题 B: 矩阵类模板(类模板)时间限制: 1 Sec  内存限制: 128 MB提交: 559  解决: 314[提交][状态][讨论版]题目描述设计一个矩阵类模板Matrix,支持任意数据类型的数据。要求至少包含2个成员函数:矩阵转置函数transport、以及打印输出函数print编写main函数进行测试,调用类的成员函数完成转置和输出。输入第一行先输入t,表示有t个测试用例从第二行开始输入...
关于函数模版编译出现链接错误
问题在于分离编译,将类.h与.cpp分离编译便会出错产生如此的错误 (编译不出错链接出错):nnnTest.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall Tree::~Tree(void)" (??1?$Tree@H@@UAE@XZ)nnn查资料说是链接实体在多个文件链接时产生多义
详谈模板实例化和具体化
模板的实例化和具体化很少有人能够真正讲清楚,所以写了这篇博客以供参考。
数据结构——线性表类模板
数据结构——线性表类模板 数据结构——线性表类模板 数据结构——线性表类模板
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 ios视频开发问题