多くのオペレーターを稼働させるのに苦労しています
課題の指示は次のとおりです。
この割り当ての目的は、例外を処理することです。覚えているかもしれませんが、FlashDrive という名前のサンプル クラスを提供しました。これを以下に図で示します。ここで FlashDrive クラスのソースを取得できます (.NET または .NET 2010)。エラー メッセージを cout に出力するだけでなく、メソッドまたは演算子を呼び出したときに例外がスローされる可能性があるように、このクラスを拡張してください。現在、お気に入りの例外クラスは std::logic_error です。コンストラクターに文字列値を渡すことで、logic_error を作成できます。正式には、logic_error の使用を開始するには #include も指定する必要がありますが、Visual Studio (行儀の悪い子なので...) はそれなしで済ませることができます。すべてが正しく動作するようになると、ドライバ コードはクラスで説明されているとおりに実行されるはずです。
サンプル ドライバー コードはこれらすべての状況に対応しているわけではありませんが、次の場合に例外をスローしてください。
安全に保持できるよりも多くのものがドライブに置かれました (writeData のため)
負の数が my_StorageUsed 値として使用される可能性があります (演算子が原因で、またはコンストラクター呼び出しに不適切な値が送信されるため)
負の数が my_StorageCapacity 値として使用される可能性があります (オペレーターまたはコンストラクター呼び出しに送信される不正な値が原因)。そのため、これらの状況のそれぞれで logic_error がスローされるように、クラスのすべてのオペレーターとメソッドを注意深く通過してください。
また、演算子 << と演算子 >> を FlashDrive クラスで使用できるようにしてほしいと思います。最後に、名前空間 cs52 に FlashDrive を配置してください。
以下は私のコードとビルド出力です
FlashDrive.h
#ifndef FLASHDRIVE_H
#define FLASHDRIVE_H
#include <iostream>
#include <cstdlib>
namespace cs52 {
class FlashDrive {
friend FlashDrive operator+ (FlashDrive used1 , FlashDrive used2);
friend FlashDrive operator- (FlashDrive used3, FlashDrive used4 );
public:
FlashDrive& FlashDrive::operator=(int);
FlashDrive::FlashDrive(int);
FlashDrive& operator = (const FlashDrive& usedtotal){
my_StorageUsed= usedtotal.my_StorageUsed;
return *this;
}
FlashDrive( );
FlashDrive( int capacity, int used, bool pluggedIn );
void plugIn( );
void pullOut( );
void writeData( int amount );
void eraseData( int amount );
void formatDrive( );
int getCapacity( );
void setCapacity( int amount );
int getUsed( );
void setUsed( int amount );
bool isPluggedIn( );
private:
int my_StorageCapacity; // in kilobytes
int my_StorageUsed; // in kilobytes
bool my_IsPluggedIn; // am I attached to a computer?
}extern drive1,drive2;
inline FlashDrive operator+ (FlashDrive used1, FlashDrive used2 ) {
FlashDrive plus;
plus.my_StorageUsed = (used1.getUsed()+ used2.getUsed());
return plus;
}
inline bool operator< (FlashDrive &lhs,FlashDrive &rhs ) {
return ( lhs.getUsed() < rhs.getUsed() );
}
inline bool operator> (FlashDrive &lhs,FlashDrive &rhs ) {
return ( operator <( rhs, lhs ) );
}
inline FlashDrive operator - (FlashDrive used3, FlashDrive used4 ){
FlashDrive minus;
minus.my_StorageUsed = (used3.getUsed()- used4.getUsed());
return minus;
};
}
#endif
FlashDrive.cpp
#include <iostream>
#include <cstdlib>
#include "FlashDrive.h"
namespace cs52 {
FlashDrive::FlashDrive( ) {
my_StorageCapacity = 0;
my_StorageUsed = 0;
my_IsPluggedIn = false;
}
FlashDrive::FlashDrive( int capacity, int used, bool pluggedIn ) {
my_StorageCapacity = capacity;
my_StorageUsed = used;
my_IsPluggedIn = pluggedIn;
}
void FlashDrive::plugIn( ) {
my_IsPluggedIn = true;
}
void FlashDrive::pullOut( ) {
my_IsPluggedIn = false;
}
void FlashDrive::writeData( int amount ) {
my_StorageUsed += amount;
}
void FlashDrive::eraseData( int amount ) {
my_StorageUsed -= amount;
}
void FlashDrive::formatDrive( ) {
my_StorageUsed = 0;
}
int FlashDrive::getCapacity( ) {
return( my_StorageCapacity );
}
void FlashDrive::setCapacity( int amount ) {
my_StorageCapacity = amount;
}
int FlashDrive::getUsed( ) {
return( my_StorageUsed );
}
void FlashDrive::setUsed( int amount ) {
my_StorageUsed = amount;
}
bool FlashDrive::isPluggedIn( ) {
return( my_IsPluggedIn );
}
}
メイン.cpp
#include <iostream>
#include <cstdlib>
#include "FlashDrive.h"
void main( )
{
using namespace cs52;
cs52::FlashDrive empty;
cs52::FlashDrive drive1( 10, 0, false );
cs52::FlashDrive drive2( 20, 0, false );
drive1.plugIn( );
drive1.formatDrive( );
drive1.writeData( 5 );
drive1.pullOut( );
drive2.plugIn( );
drive2.formatDrive( );
drive2.writeData( 1 );
drive2.pullOut( );
// read in a FlashDrive...
// the class designer for FlashDrive (that's you!)
// gets to decide which fields matter and should be read in
cs52::FlashDrive sample;
cin >> sample;
// print out a FlashDrive...
// the class designer for FlashDrive (that's you!)
// gets to decide which fields matter and should be printed
cout << sample << endl;
cs52::FlashDrive combined = drive1 + drive2;
cout << "this drive's filled to " << combined.getUsed( ) << endl;
cs52::FlashDrive other = combined – drive1;
cout << "the other cup's filled to " << other.getUsed( ) << endl;
if (combined > other) {
cout << "looks like combined is bigger..." << endl;
}
else {
cout << "looks like other is bigger..." << endl;
}
if (drive2 > other) {
cout << "looks like drive2 is bigger..." << endl;
}
else {
cout << "looks like other is bigger..." << endl;
}
if (drive2 < drive1) {
cout << "looks like drive2 is smaller..." << endl;
}
else {
cout << "looks like drive1 is smaller..." << endl;
}
// let's throw some exceptions...
try {
empty = empty - combined;
cout << "something not right here..." << endl;
} catch( std::logic_error ) {
// an exception should get thrown...
// so the lines of code here should
// be run, not the cout statement...
}
try {
drive2.writeData( 10000 );
cout << "something not right here..." << endl;
} catch( std::logic_error ) {
// an exception should get thrown...
// so the lines of code here should
// be run, not the cout statement...
}
try {
cs52::FlashDrive f( -1, -1, false );
cout << "something not right here..." << endl;
} catch( std::logic_error ) {
// an exception should get thrown...
// so the lines of code here should
// be run, not the cout statement...
}
}
そして、ここで非常に奇妙なエラーメッセージが表示されます
------ ビルド開始: プロジェクト: FlashDriver、構成: Win32 のデバッグ ------ ビルド開始 7/29/2013 4:48:43 AM。InitializeBuildStatus: 「Debug\FlashDriver.unsuccessfulbuild」に触れています。ClCompile: Main.cpp c:\documents and settings\administrator\my documents\visual studio 2010\projects\flashdriver\flashdriver\main.cpp(28): エラー C2678: バイナリ '>>': 左を取る演算子が見つかりません- タイプ 'std::istream' のオペランド (または受け入れ可能な変換がない) c:\program files\microsoft visual studio 10.0\vc\include\istream(1053): 'std::basic_istream<_Elem,_Traits の可能性があります> &std::演算子
>(std::basic_istream<_Elem,_Traits> &&,signed char *)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(1060) : または 'std::basic_istream<_Elem,_Traits> &std::operator >(std::basic_istream<_Elem,_Traits> &&,signed char &)' with [ _Elem=char, _Traits=std::char_traits ] c:\ program files\microsoft visual studio 10.0\vc\include\istream(1067): または 'std::basic_istream<_Elem,_Traits> &std::operator >(std::basic_istream<_Elem,_Traits> &&,unsigned char *)'[ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft Visual Studio 10.0\vc\include\istream(1074): または 'std::basic_istream<_Elem,_Traits> &std::operator >( std::basic_istream<_Elem,_Traits> &&,unsigned char &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(1097): または'std::basic_istream<_Elem,_Traits> &std::operator >(std::basic_istream<_Elem,_Traits> &,signed char *)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(1104): または 'std::basic_istream<_Elem,_Traits> &std::operator >(std::basic_istream<_Elem,_Traits> &, signed char &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(1111): または 'std::basic_istream<_Elem,_Traits> &std ::operator >(std::basic_istream<_Elem,_Traits> &,unsigned char *)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(1118): または [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(1128): または 'std::basic_istream<_Elem,_Traits> &std::operator ,cs52::FlashDrive>(std ::basic_istream<_Elem,_Traits> &&,_Ty &)' with [ _Elem=char, _Traits=std::char_traits, _Ty=cs52::FlashDrive ] c:\program files\microsoft visual studio 10.0\vc\include\istream (179): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator (std::basic_istream<_Elem,Traits> &( _cdecl *)(std::basic_istream<_Elem,_Traits> &))' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream (185): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator (std::basic_ios<_Elem, Traits> &(_cdecl *)(std::basic_ios<_Elem,_Traits> &))' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(192):または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(199): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::_Bool &)'[ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft Visual Studio 10.0\vc\include\istream(218): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem ,_Traits>::operator >>(short &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(253): または 'std: :basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned short &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(272): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(int & )' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(298): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream <_Elem,_Traits>::operator >>(unsigned int &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(316):または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft Visual Studio 10.0\vc\include\istream(334): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(354): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream (334): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)' with [ _Elem=char, _Traits=std::char_traits ] c: \program files\microsoft visual studio 10.0\vc\include\istream(354): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream (334): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)' with [ _Elem=char, _Traits=std::char_traits ] c: \program files\microsoft visual studio 10.0\vc\include\istream(354): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,>(long &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(334): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream( 354): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,>(long &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(334): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream( 354): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(334): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(354): または 'std::basic_istream<_Elem,_Traits> &std:: basic_istream<_Elem,char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(334): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned long &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(354): または 'std::basic_istream<_Elem,_Traits> &std:: basic_istream<_Elem,[ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft Visual Studio 10.0\vc\include\istream(354): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem 、[ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft Visual Studio 10.0\vc\include\istream(354): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem 、特徴>::演算子 >>(_int64 &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(373): または 'std::basic_istream<_Elem,_Traits> &std: :basic_istream<_Elem,_Traits>::operator >>(unsigned __int64 &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(392) : または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(float &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(411): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(double & )' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(429): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream <_Elem,_Traits>::operator >>(long double &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\istream(447):または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(void *&)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\ Microsoft Visual Studio 10.0\vc\include\istream(466): または 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator (std::basic_streambuf<_Elem,_Traits> *)' [ _Elem=char, _Traits=std::char_traits ] を使用して、引数リスト '(std::istream, cs52::FlashDrive)' c:\documents and settings\administrator\my documents\visual studio 2010\projects\flashdriver\flashdriver\main.cpp(33): エラー C2679: バイナリ '<<' : タイプ 'cs52 の右側のオペランドを取る演算子が見つかりません::FlashDrive' (または受け入れ可能な変換がありません) c:\program files\microsoft visual studio 10.0\vc\include\ostream(679): could be 'std::basic_ostream<_Elem,_Traits> &std::operator << >(std::basic_ostream<_Elem,_Traits> &,const char *)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(726) : または 'std::basic_ostream<_Elem,_Traits> &std::operator <<>(std::basic_ostream<_Elem,_Traits> &,char)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(764 ): または 'std::basic_ostream<_Elem,_Traits> &std::operator <<>(std::basic_ostream<_Elem,_Traits> &,const char *)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(811): または 'std::basic_ostream<_Elem,_Traits> &std::operator <<>(std::basic_ostream<_Elem,_Traits> &, char)'with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(937): または 'std::basic_ostream<_Elem,_Traits> &std::operator << >(std::basic_ostream<_Elem,_Traits> &,const signed char *)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(944 ): または 'std::basic_ostream<_Elem,_Traits> &std::operator <<>(std::basic_ostream<_Elem,_Traits> &,signed char)' with [ _Elem=char,_Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(951): または 'std::basic_ostream<_Elem,_Traits> &std::operator <<>(std::basic_ostream <_Elem,_Traits> &,const unsigned char *)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(958): または 'std: :basic_ostream<_Elem,_Traits> &std::operator <<>(std::basic_ostream<_Elem,_Traits> &,unsigned char)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(968): または 'std::basic_ostream<_Elem,_Traits> &std::operator <<,cs52::FlashDrive>(std::basic_ostream<_Elem,_Traits) > &&,_Ty)' with [ _Elem=char, _Traits=std::char_traits, _Ty=cs52::FlashDrive ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(1085): または 'std: :basic_ostream<_Elem,_Traits> &std::operator <<>(std::basic_ostream<_Elem,_Traits> &,const std::error_code &)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(186): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_ostream<_Elem 、Traits> &( _cdecl *)(std::basic_ostream<_Elem,_Traits> &))' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream (192): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::basic_ios<_Elem, Traits> &(_cdecl *)(std::basic_ios<_Elem,_Traits> &))' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(199):または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::ios_base &(__cdecl *)(std::ios_base &))' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(206): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::_Bool)'[ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft Visual Studio 10.0\vc\include\ostream(226): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem ,_Traits>::operator <<(short)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(260): または 'std:: basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned short)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(280): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(int) ' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(305): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream< _Elem,_Traits>::operator <<(unsigned int)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(325): または 'std ::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(long)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\ include\ostream(345): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned long)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft Visual Studio 10.0\vc\include\ostream(366): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Elem,_Traits>::operator <<(long)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(345): または 'std: :basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned long)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\ vc\include\ostream(366): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Elem,_Traits>::operator <<(long)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(345): または 'std: :basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned long)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\ vc\include\ostream(366): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(345): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned long)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(366): または 'std::basic_ostream<_Elem,_Traits > &std::basic_ostream<_Elem,_Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(345): または 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(unsigned long)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(366): または 'std::basic_ostream<_Elem,_Traits > &std::basic_ostream<_Elem,operator <<(unsigned long)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(366): または 'std::basic_ostream<_Elem, _Traits> &std::basic_ostream<_Elem,operator <<(unsigned long)' with [ _Elem=char, _Traits=std::char_traits ] c:\program files\microsoft visual studio 10.0\vc\include\ostream(366): または 'std::basic_ostream<_Elem, _Traits> &std::basic_ostream<_Elem,Traits>::operator <<(\documents and settings\administrator\my documents\visual studio 2010\projects\flashdriver\flashdriver\main.cpp(38): エラー C2146: 構文エラー: ';' がありません 識別子の前に '–' c:\documents and settings\administrator\my documents\visual studio 2010\projects\flashdriver\flashdriver\main.cpp(38): エラー C2065: '–': 宣言されていない識別子 c:\documents and settings\ administrator\my documents\visual studio 2010\projects\flashdriver\flashdriver\main.cpp(38): エラー C2146: 構文エラー: ';' がありません 識別子「drive1」の前に FlashDrive.cpp コードを生成しています... \documents and settings\administrator\my documents\visual studio 2010\projects\flashdriver\flashdriver\main.cpp(38): エラー C2065: '–': 宣言されていない識別子 c:\documents and settings\administrator\my documents\visual studio 2010\projects\flashdriver\flashdriver\main.cpp(38): エラー C2146: 構文エラー: ';' がありません 識別子「drive1」の前に FlashDrive.cpp コードを生成しています... \documents and settings\administrator\my documents\visual studio 2010\projects\flashdriver\flashdriver\main.cpp(38): エラー C2065: '–': 宣言されていない識別子 c:\documents and settings\administrator\my documents\visual studio 2010\projects\flashdriver\flashdriver\main.cpp(38): エラー C2146: 構文エラー: ';' がありません 識別子「drive1」の前に FlashDrive.cpp コードを生成しています...
ビルドに失敗しました。
経過時間 00:00:01.82 ========== ビルド: 0 成功、1 失敗、0 最新、0 スキップ ==========