Aldığınız bir "C2233 hata: '<unknown>': boyutu sıfır dizileri içeren nesne dizileri geçersizdir" Visual C++ veri üyesi içeren bir şablon sınıf derleme yaparken hata iletisi

Makale çevirileri Makale çevirileri
Makale numarası: 216977 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Ikinci bir şablon sınıfı, bir dizi olan bir veri üyesi içeren bir şablon sınıf derlemek ve ikinci sınıfı, bir dizi olan bir veri üyesi içerir ve her iki dizi boyutu bir şablon parametresine bağlı olduğunda, aşağıdaki hata iletisini alabilirsiniz:
<a1>hata</a1> C2233: '<unknown>': boyutu sıfır dizileri içeren nesne dizileri geçersizdir

Çözüm

Işaretçi, bir dizi yerine kullanın. Kurucu dizisinde alanı ayırmak ve yıkıcı dizisinde girebileceğiniz ayırması.

Durum

Microsoft, Microsoft bir hata olduğunu onaylamıştır bu makalenin başında listelenen ürünlerden.

Bu hata Microsoft Visual Studio 6.0 Service Pack 5 (SP5) giderilmiştir.

5 Hizmet paketini karşıdan yüklemek için <a0></a0>, Visual Studio ürün güncelleºtirmeleri sayfa üzerinde aşağıdaki Microsoft Web sitesinde Bkz: http://support.microsoft.com/kb/280367

Daha fazla bilgi

Davranışı yeniden oluşturma adımları

template <int k>
class A
{
    char x[k];
};

template <int h, int j>
class B  
{
     A<h> y[j];
};
				

Geçici Çözüm

template <int k>
class A
{
    char *x;
    A() {
        x = new char[k];
    }
    ~A() {
        delete[] x;
    }
};
template <int h, int j>
class B  
{
     A<h> y[j];
};
				

Özellikler

Makale numarası: 216977 - Last Review: 23 Şubat 2014 Pazar - Gözden geçirme: 4.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbbug kbcompiler kbcpponly kbfix kbvc600fix KB216977 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:216977

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com