- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
//какой-то .h-файл
namespace Error {
struct Put_error{
const char * Message;
Put_error(const char * e) { Message = e; }
};
...
//в каком-то методе в другом файле
string msg = "Error: cannot open input file " + string(fileInputName) + "\n";
throw Error::Put_error(msg.c_str());
When you manager can write OS kernel or system driver in C#, then type stupid things.
зы.. это не я мэнеджер проекта
стоит попробовать на шарпе и плюсах реализовать вычислительно сложную вещь, как разница станет ясна
з. ы. каждому языку своя область применения, и нечего зря обсирать любой из яп, только потому, что для какой-то задачи лучше подходит другой
ЗЫ: от неудачного объектного дизайна не спасет язык программирования или компилятор