Liu Zhian 2017-09-23 13:25 采纳率: 60%
浏览 3236

c++调用.h文件时出现未定义标识符?


#ifndef C++LIB.H
#define C++LIB.H

template<typename T>
void Reverse(T a[], int n)   // 将数组的前n个元素逆置
{
    T temp;
    for (int i = 0; i < n / 2; i++)
    {
        temp = a[i];
        a[i] = a[n - 1 - i];
        a[n - 1 - i] = temp;
    }
}

template<typename T>
void Compact(T a[], int arraySize)
{
    int free_index = 0;  // 非零元素存放地址
    for (int i = 0; i < arraySize;i++)  // 检测整个数组
    {
        if (a[i] != 0)  // 发现非零元素
        {
            if (i != free_index) // 前移
            {
                a[free_index] = a[i];
                a[i] = 0;
            }
            free_index++;
        }
    }
}

#endif
 #include <iostream>
#include "c++lib.h"
using namespace std;

int main()
{

    int a[6] = { 1, 0, 3, 5, 0, 6 };
    for ( int i : a)
    {
        cout << i << " ";
    }
    cout << endl;
    Reverse(a, 6);
    Compact(a, 6);
    for (int i : a)
    {
        cout << i << " ";
    }
    return 0;
}
  • 写回答

2条回答

  • threenewbee 2017-09-24 00:37
    关注
     C++LIB.H
    这里不要用特殊符号
    用
    C__LIB_H
    试试看
    
    别的地方照着修改
    
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?