Другим преимуществом шаблонов C++ является специализация.
template <typename T> T sum(T a, T b) { return a + b; }
template <typename T> T sum(T* a, T* b) { return (*a) + (*b); }
Special sum(const Special& a, const Special& b) { return a.plus(b); }
Теперь при вызове суммы с указателями второй метод назовут при вызове суммы с неуказательными объектами, первый метод назовут, и если Вы будете звонить sum
с Special
объекты, третье назовут. Я не думаю, что это возможно с Java.
The problem was not a permission issue. The file I was including was named mysql_connect.php which I think conflicts with either one of mysql's files or functions so the server was confusing my file for that and wouldn't require_once() or include_once() or include() the file. Hence the permission denied fatal error. I change the name of the file and all is well. Thanks to you all for trying to help me out.
Things to check:
apache
) executing the web script needs read ("r") permission on the included file. The web server user is usually different than the user who wrote the files.