c++ - 带有函数的c++类模板

标签 c++

#AL.hpp
template <typename A>
class AL
{
    public:
        void print(A *source, A *dest, unsigned int size);
    private:
        A *data;
        unsigned int size;
        unsigned int capacity;
 }

namespace {
    template <typename A>
    unsigned int size s_size = 20;
    void print(A *source, A *dest, unsigned int size)
    {
      ....
    }
 }

template <typename A>
AL<X>& AL<X>::push(A input)
{
    capacity *= 2;
    A *new_data = new A[capacity];
    print(data, new_data, size);
 }

我只是想知道如何格式化它(请不要介意代码)。当我运行我的完整代码时,它说 A 没有在命名空间中定义。我不确定如何将类模板传递到我的命名空间。

最佳答案

#AL.hpp
template <typename A>
class AL
{
    public:
        AL(A array_list);
        AL(const AL& other);
        AL& operator=(const AL& other);
        ~AL;
        void print(A *source, A *dest, unsigned int size);
}

namespace {
    unsigned int size s_size = 20;
    template <typename A>
    void print(A *source, A *dest, unsigned int size)
    {
       ....
    }
 }

如果问题或错误是您的“打印”函数似乎未命名,那么这就是解决方案。我希望这会有所帮助。

关于c++ - 带有函数的c++类模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25196445/

相关文章:

c++ - Bitmap::FromFile 方法在 x86 上返回 NULL

c++ - 对类成员使用智能指针

c++ - 如果我可以将普通指针指向类中的变量,那么类成员指针有什么意义呢?

c++ - 带有移动迭代器的独特算法

java - JNI 结构对齐

c++ - 用 ctypes 包装简单的 c++ 示例;分段故障

c++ - 更有效的 vector 比较

c++ - 如何返回使用参数包定义的成员函数的 std::function 对象?

c++ - 在我的项目中使用 .dll

c++ - 用C++将域名从DNS格式转换为NetBIOS格式