typename

    21熱度

    2回答

    我在讀this,並試圖瞭解N3601是關於什麼的。它說這個成語在網絡搜索中出現了很多,但我找不到任何東西。什麼是 template<typename T, T t> 成語,這是什麼解決的,它是如何使用的,什麼是隱式模板參數,又是什麼提案旨在解決?

    11熱度

    1回答

    我有一個好奇的問題,我不太確定問題是什麼。我創建了一個名爲LinkedArrayList類使用類型名模板,如下面的代碼: #pragma once template <typename ItemType> class LinkedArrayList { private: class Node { ItemType* items; Node* next;

    0熱度

    1回答

    我將無符號值存儲在向量中,我需要在另一個類中使用這些值。嘗試在函數中返回矢量值時出現錯誤,我不知道我在做什麼錯誤!這裏是我的代碼部分: class Rider { friend istream &operator>>(istream &in, Rider &rhs); public: Rider(const string &name = ""): m_name(name)

    2熱度

    2回答

    我有一個名爲A的類,在這個類中我有一個可迭代的容器,我按照訪問規則 - 順序,空虛和其他方法遍歷。 爲了簡化下面的例子,讓我們考慮我只是通過容器的遍歷,但是這不能使用內置容器的迭代器來完成。 class A { public: class iterator { public: // Constructor iterator() { }

    1熱度

    1回答

    我正在開發一個使用ASP.NET 4.0的公司Intranet的Web應用程序。該應用程序以網站應用程序開始,我使用IIS 7.5「轉換爲應用程序」。這將一個類模塊移動到一個名爲Old_App_Code的文件夾中,當我現在嘗試運行該應用程序時,它無法找到我在ObjectDataSource參數中引用的TypeName。我的問題是「我應該如何解決問題?」。可以嘗試引用Old_App_Code文件夾中

    -3熱度

    2回答

    對於我正在使用的C++類,我創建了一個Vector Library。當然,我們不允許使用內置的矢量庫,並且我決定在我的'myvector'類中使用數組。 我目前正在嘗試測試我的代碼,我不知道如何創建類myvector的對象。 我得到的錯誤是Incomplete type is not allowed. main.cpp中: #include "my_vectorHeader.h" using

    0熱度

    2回答

    我正在使用C++ 98。我想創建一個基於模板的通用工廠,創建者可以不帶參數來創建目標對象或一個參數。 /*<class.h> begins #ifndef INCLUDED_CLASS #define INCLUDED_CLASS #include <iostream> #include <boost/shared_ptr.hpp> class A { public:

    0熱度

    1回答

    沒有人知道類似於TypeName()的方法來獲取對象的名稱嗎?例如: Dim obj Set obj = GetObject("ADODB.Connection") Debug.Print ObjectType(obj) 我想這個打印出「ADODB.Connection」,而不是「對象」像類型名()。這是問題的一個簡化版本,我將最有可能做這樣的事情: Dim obj Set obj =

    0熱度

    1回答

    我正在實現一個抽象的哈希表容器。我find()功能定義正確和工作正常,如下圖所示: template <class HashedObj> HashedObj& HashTable<HashedObj>::find(const HashedObj &x){ typename list<HashedObj>::iterator itr; itr = std::find(theLi

    0熱度

    1回答

    比方說,我有這樣的例子模板: template<class T> class Wrapper { virtual T* ReturnPtr() = 0; }; 然後我從它繼承: class Buffer; //some class class BufferWrapper : public Wrapper<Buffer> { virtual Buffer* ReturnPtr();