mzd72
تازه وارد
ارسالها: 14
موضوعها: 4
تاریخ عضویت: تير ۱۳۸۸
تشکرها : 2
( 5 تشکر در 5 ارسال )
|
RE: eror
چه جوری می تونم کد بنویسم آخه با کپی پیست داغون میفته
|
|
۲۰-تير-۱۳۸۸, ۲۳:۰۲:۱۶ |
|
تشکر شده توسط : |
|
mzd72
تازه وارد
ارسالها: 14
موضوعها: 4
تاریخ عضویت: تير ۱۳۸۸
تشکرها : 2
( 5 تشکر در 5 ارسال )
|
RE: eror
برنامش اینه قسمت اول 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.)
|
|
۲۱-تير-۱۳۸۸, ۰۰:۰۶:۰۰ |
|
تشکر شده توسط : |
|
mahdi20
کاربر با تجربه
ارسالها: 518
موضوعها: 35
تاریخ عضویت: آذر ۱۳۸۶
تشکرها : 5261
( 1763 تشکر در 452 ارسال )
|
RE: eror
(۲۰-تير-۱۳۸۸, ۱۴:۲۴:۱۸)mzd72 نوشته است: سلام
من وقتی یه برنامه رو اجرا می کنم ارور می ده clr:old syntax
جه جوری اینو بر طرف کنم
من c++ بلد نیستم. c بلم.
اولا ، برنامت یه ارور نمیده، n تا ارور میده.
دوما، اینطور که من فهمیدم، فکر میکنم ایراد از این خط باشه
کد: #using <mscorlib.dll>
شاید.
|
|
۲۱-تير-۱۳۸۸, ۰۰:۳۱:۰۵ |
|
تشکر شده توسط : |
Loyal |
mzd72
تازه وارد
ارسالها: 14
موضوعها: 4
تاریخ عضویت: تير ۱۳۸۸
تشکرها : 2
( 5 تشکر در 5 ارسال )
|
RE: eror
سلام
برنامه رو من نوشتم ولی از روی کتاب اشکال از اون هدر نیست
|
|
۲۱-تير-۱۳۸۸, ۲۱:۳۶:۴۱ |
|
تشکر شده توسط : |
|