-
−1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
int expr_type=Expression();
if (param->Left != NULL)
{
param = param->Left;
if (param->node.NodeType == DATA_VAR)
{
SemantTree *type = (SemantTree *)param->node.Val.varible.VarType;
if (type->node.type != expr_type)
{
sc->PrintError("тип фактического параметра не приводится к типу соответствующего ему формального параметра", l);
return;
}
}
else//если не переменная
{
sc->PrintError("количество формальных и фактических параметров не совпадает", l);
return;
}
}
else//если вдруг левое поддерево==NULL
{
sc->PrintError("количество формальных и фактических параметров не совпадает", l);
return;
}
param_counter++;
if (param_counter>idr->node.Val.func.paramCount)//если счетчик фактических превысил кол-во формальных
{
sc->PrintError("количество формальных и фактических параметров не совпадает", l);
return;
}
теория формальных языков. моя лаба по семантическому анализу))
vladimir94,
25 Октября 2015
-
+3
- 1
- 2
- 3
- 4
const int size = 100000;
const int maxVal = 1e9;
for(int i = 0; i < n; i++)
values[i] = rand() % (maxVal + 1);
Код работает на вин32
3_dar,
25 Октября 2015
-
+4
- 1
- 2
- 3
bool isPalindrom(int n, int add = 0, int addLen = 0) {
return n == 0 && addLen != 0 ? false : n == add || isPalindrom(n / 10, pow(10, addLen) * n % 10 + add, addLen + 1);
}
Является ли число палиндромом?
Al_Kozincev,
24 Октября 2015
-
+4
- 1
static bool Equal(const MyClass &rhs, const MyClass &lhs);
Тщатетельно замаскированные грабли
skyhawk,
22 Октября 2015
-
+9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if (Label125->Color == clGreen)
{
CreateOrderApi();// создаем накладную
}
else
{
MessageBox("Не удалось создать накладную", "Ошибка", MB_OK | MB_ICONERROR);
}
expresscourier,
15 Октября 2015
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
void __fastcall TExpressProgForm::miAddClick (TObject *Sender)
{
/* куча гавна */
if (Sender != miAdd && !SuperUser && GridMain->FieldByName ("ID_city")->AsString != GetValue (DB, "SELECT @EXPRESS_CITY")
&& GetValue (DB, "SELECT 1 FROM debitor_cfo WHERE ID_city=" + GridMain->FieldByName ("ID_city")->AsString) == 1
&& GetValue (DB, "SELECT @EXPRESS_CITY") != 1538)
{
FrameEdit->Edit2->ReadOnly = true;
FrameEdit->CheckBox1->Enabled = false;
FrameEdit->Panel4->Enabled = false;
FrameEdit->miDelEmployee->Enabled = false;
}
/* куча гавна */
}
expresscourier,
15 Октября 2015
-
+3
- 1
- 2
- 3
- 4
- 5
- 6
T& T::operator =(const T& that)
{
delete[] Name;
Name = that.Name ? strcpy(new char[strlen(that.Name) + 1], that.Name) : 0;
return *this;
}
плюсы без плюсов
absolut,
09 Октября 2015
-
+3
- 1
- 2
- 3
/*
удалено по просьбе правообладателя
*/
Люблю такое, там ещё реализовано наследование, vtable и прочие радости жизни. Спрашивается, нафига из чистых си делать недоплюсы? Ладно там хотя бы gobject взяли, но лисапед то зачем с треугольными колесами?
gorthauer87,
08 Октября 2015
-
−4
- 1
- 2
- 3
- 4
std::string CryptoOperations::getLastError()
{
return "Произошла неизвестная ошибка при выполнении криптооперации";
}
laMer007,
08 Октября 2015
-
+9
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
int turn = m_mapObject->getTurnSpeed();
//НЕ НАДО ТУТ ОПТИМИЗИРОВАТЬ /= 45 !!!!
if (turn != 0) {
if (turn > 0) {
// qDebug() << "Turn plus";
turn /= 45;
if (turn < 4) turn = 4;
if (turn > 8) turn = 8;
} else {
// qDebug() << "Turn minus";
turn /= 45;
if (turn > -4) turn = -4;
if (turn < -8) turn = -8;
}
paint.drawLine(QPoint(0,-speed),QPoint(turn,-speed));
}
Вы б знали, как руки чешутся...
Antervis,
05 Октября 2015