C++では、これら2つの違いはありません。ので、C++にはポインタ型はありませんか?
char *pC;
char* pC2;
は私がタイプのcharとcharが*は、異なるタイプであることを持っていると考え、すべてのC++プログラマは代わりのchar * pをこの形式ののchar * pを使用していましたあなたはのchar * pをを行うときには、プログラマがchar型へのポインタを使用していることを指定していないようです。あなたがC++ 0xのからnullptrと同じである以下のコード、を見てみたときに
しかし、Tは任意のポインタ型を認識しないようです。
const class{
public:
// T is char, not char* in this case.
// T* is char*, but I thought it would be char**
template <class T>
operator T*() const{
cout << "Operator T*() Called" << endl;
return 0;
}
template <class C, class T>
operator T C::*() const{
cout << "Operator C T::*() Called" << endl;
return 0;
}
private:
void operator&() const;
}AAA = {};
int main(){
// operator T*() const is called,
// but it's awkward,
// because it looks like T will be char* type, so T* will be char**
char* pC = AAA;
}
ありがとうございます!
あなたの質問は何ですか? – Beta
質問タイトルはナンセンスです。明らかにC++にはポインタ型があり、それを知っています。 –