ايران ويج

نسخه‌ی کامل: eror
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من وقتی یه برنامه رو اجرا می کنم ارور می ده clr:old syntax
جه جوری اینو بر طرف کنم
برای همه برنامه هایی که می نویسین همین پیغام میاد یا برای برنامه خاصیه؟

اگر برای یک برنامه اینطوری میشه برنامشو بذارین تا مشکلش گرفته بشه.
چه جوری می تونم کد بنویسم آخه با کپی پیست داغون میفته
اولا که میتونی توی همین جا بنویسی. تو قسمتی که می خوای پست بزاری پیداش کن.

ببین شکلش اینجوریه، مثله مربع، روی گوشیه تلفن.
یه بار میزنی، کد را وارد میکنی.
دوباره ، در آخره کد یه بار دیگه روش کلیک میکنی



دوما، اگه باز هم نتونستی، توی یه فایله text بزارش و یه جا آپلودش کن.
برنامش اینه قسمت اول header و بعدی main
کد:
#pragma once

#using <mscorlib.dll>

using namespace System;

__gc class Box
{
public:

// constructor
Box( double, double, double );

// access dimensions by index number
__property double get_Dimension( int index )
{
return ( index < 0 || index > dimensions.Length ) ?
-1 : dimensions[ index ];
}

__property void set_Dimension( int index, double value )
{
if ( index >= 0 && index < dimensions.Length )
dimensions[ index ] = value;

} // end numeric indexed property

// access dimensions by their names
__property double get_Dimension( String ^name )
{
// locate element to get
int i = 0;

while ( i < names->Length &&
name->ToLower()->CompareTo( names[ i ] ) != 0 )
i++;

return ( i == names->Length ) ? -1 : dimensions[ i ];
}

__property void set_Dimension( String ^name, double value )
{
// locate element to set
int i = 0;

while ( i < names->Length &&
name->ToLower()->CompareTo( names[ i ] ) != 0 )
i++;

if ( i != names->Length )
dimensions[ i ] = value;

} // end String indexed property

private:
static String ^names[] = {"length","width","height" };
static double dimensions __gc[] = new double __gc[ 3 ];

};
Box::Box( double length, double width, double height )
{
dimensions[ 0 ] = length;
dimensions[ 1 ] = width;
dimensions[ 2 ] = height;
}




#include "1.h"
void ShowValueAtIndex( Box ^, String ^, int );
void ShowValueAtIndex( Box ^, String ^, String ^ );

int main()
{
Box ^box = new Box( 0.0, 0.0, 0.0 );
int choice;
bool finished = false;
int index = 0;
String ^name ="";

// loop until user decides to quit
while ( !finished ) {

// display options
Console::Write("\n 1: Get Value by Index\n"
" 2: Set Value by Index\n 3: Get Value by Name\n"
" 4: Set Value by Name\n -1: Quit\n=> " );
choice = Int32::Parse( Console::ReadLine() );

switch ( choice ) {

// get value at specified index
case 1:
Console::Write( S"Index to get: " );
ShowValueAtIndex( box, S"get: ",
Int32::Parse( Console::ReadLine() ) );
break;

// set value at specified index
case 2:
Console::Write("Index to set: " );
index = Int32::Parse( Console::ReadLine() );
Console::Write("Value to set: " );
box->Dimension[ index ] = Double::Parse(
Console::ReadLine() );

ShowValueAtIndex( box, "set: ", index );
break;

// get value with specified name
case 3:
Console::Write("Name to get: " );
ShowValueAtIndex( box,"get: ",
Console::ReadLine() );
break;

// set value with specified name
case 4:
Console::Write("Name to set: " );
name = Console::ReadLine();
Console::Write("Value to set: " );
box->Dimension[ name ] = Double::Parse(
Console::ReadLine() );

ShowValueAtIndex( box,"set: ", name );
break;

// exit loop
default:
finished = true;
break;
} // end switch
} // end while

return 0;
} // end function main

// display value at specified index number
void ShowValueAtIndex( Box ^box, String ^prefix, int index )
{
Console::WriteLine( String::Concat( prefix,"box[ ",
index.ToString()," ] = ", box->Dimension[ index ] ) );
}

// display value with specified name
void ShowValueAtIndex( Box ^box, String ^prefix, String ^name )
{
Console::WriteLine( String::Concat( prefix,"box[ ",
name, " ] = ", box->Dimension[ name ] ) );
}
(۲۰-تير-۱۳۸۸, ۱۴:۲۴:۱۸)mzd72 نوشته است: [ -> ]سلام
من وقتی یه برنامه رو اجرا می کنم ارور می ده clr:old syntax
جه جوری اینو بر طرف کنم

من c++ بلد نیستم. c بلم.

اولا ، برنامت یه ارور نمیده، n تا ارور میده.

دوما، اینطور که من فهمیدم، فکر میکنم ایراد از این خط باشه

کد:
#using <mscorlib.dll>

شاید.
به به، آقا مهدی شما هم که مثل منی. من هم ++C نخوندم. ما توی دانشگاه فقط C خوندیم.

من هم فکر می کنم در تعاریف برنامتون مشکل دارین. دستوراتی که داخل برنامه به کار بردین باید تعریف شده باشن که یا فایل حاوی دستورات رو اشتباه نوشتین و یا داخل اون فایل دستورات به درستی تعریف نشدن.

برنامه رو خودتون نوشتین یا از جایی کپی کردین؟
ببخشید این سؤال رو پرسیدم، ولی به حل مسئله کمک زیادی می کنه.
سلام
برنامه رو من نوشتم ولی از روی کتاب اشکال از اون هدر نیست