2013-11-14 94 views
0

請問,我正在尋求幫助,我已經絕望了。Visual Studio:結構:錯誤C2440

這是我的代碼:

#include <stdlib.h> 
#include <stdio.h> 



typedef struct { 
    int citatel, jmenovatel; 
} Zlomek; 

typedef struct { 
    Zlomek j, c; 
} Slozeny; 


int main() 
{ 
     Zlomek z1 = {2, 5}, z2 = {3, 7}; 
     Slozeny slozenec = {z1, z2}; 

     system("PAUSE"); 
     return 0; 
} 

當我編譯,VS剛剛拋出:錯誤C2440: '初始化':無法從 'Zlomek' 到 '廉政' 轉換。應該有人幫助我嗎?

+1

VS的哪個版本?我在VS2010(最終版)中製作了一個控制檯win32應用程序,並將您的代碼放入自動生成的.cpp文件中。在我將int main()更改爲int _tmain(int argc,_TCHAR * argv [])後, – enhzflep

回答

0

您有一箇舊的編譯器,無法用非常量執行初始化。

使用較新的編譯器或更換

Slozeny slozenec = {z1, z2}; 

通過

Slozeny slozenec ; 
    slozenec.j = z1 ; 
    slozenec.c = z2 ;